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的更改,请参阅更多信息