我正在try 提供一个GoRouterriverpod的实例.但是,这会导致显示"The riverpod_Generator Package Do not Support ChangeNotifierValues"警告:

enter image description here

我的问题是,实现这一目标的正确方式是什么?

推荐答案

这里的警告是为了警告您,当状态被销毁时,Riverpod既不会监听ChangeNotiator,也不会处理它(如果您使用ChangeNotifierProvider,就会发生这种情况).

If you do not care about these points, you can safely ignore the lint.
I'd recommend disposing the notifier manually as followed:

@riverpod
// ignore: unsupported_provider_value
GoRouter example(ExampleRef ref) {
  final router = GoRouter(...);
  ref.onDispose(router.dispose);
  return router;
}

Flutter相关问答推荐

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

为什么我的PIN字段在第一次打字时不显示数字?

在框中保存对象列表时,类型推断无法正常工作

如何正确处理Flutter 翼中使用火基时发生的碰撞?

在LinkedIn上分享Fighter和Web的链接会产生不同的结果

将列表<;Events>;从Flutter 应用程序中的函数传回EventLoader属性时出错

在Flutter 中更改扩展瓷砖的高度

如果我使用搜索栏,如何在嵌套滚动视图中停止自动滚动?

应为标识符,并应为查找)错误

如何在Flutter 中创造以下效果

在 Flutter 中使用条件语句设置 ImageProvider Object 类型的背景图像

如何修改来自合并 list 的 Android list 权限?

Flutter底部面板局部显示

Flutter蓝牙 - 如何通过蓝牙从设备中获取文件?

如何使Flutter 屏幕无法关闭?

Flutter 自定义对齐

Agora VideoCall 不显示远程视频网格

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

如何在 Flutter 中创建类似箭头标签的设计

如何在Flutter 中专注于列表视图中最新添加的项目