Flutter 如何在HookWidget中访问StateNotifier状态?

Flutter 如何在HookWidget中访问StateNotifier状态?,flutter,dart,riverpod,Flutter,Dart,Riverpod,我们可以像这样创建一个StateNotifierProvider: final provider = StateNotifierProvider((ref) => CounterNotifier()); final counterModel = useProvider(provider); 要访问HookWidget中的提供程序,我们可以像这样使用useProvider: final provider = StateNotifierProvider((ref) => Counte

我们可以像这样创建一个
StateNotifierProvider

final provider = StateNotifierProvider((ref) => CounterNotifier());
final counterModel = useProvider(provider);
要访问
HookWidget
中的提供程序,我们可以像这样使用
useProvider

final provider = StateNotifierProvider((ref) => CounterNotifier());
final counterModel = useProvider(provider);
但如何获得国家?以下代码在去年之前一直有效,但现在不起作用:

final counterModel = useProvider(provider.state);

现在它说getter状态没有定义。那么如何访问状态呢?

从Riverpod 0.14.0开始,我们使用StateNotifier的方式有点不同

现在,state是公开的默认属性,因此要监听state,只需:

final counterModel=useProvider(提供者);
要访问StateNotifier上的任何功能等,请访问notifier:

final counterModel=useProvider(provider.notifier);
现在,当我们创建StateNotifierProviders时,我们包括StateNotifier的状态类型:

final provider=StateNotifierProvider((ref)=>CounterNotifier());
有关0.13.0->0.14.0的更改,请参阅更多信息