使用ChangeNotifierProvider
Provider 中的小部件,您可以在创建提供程序时立即调用一个方法,例如 onInit( create
)
ChangeNotifierProvider(create: (_) => SomeChangeNotifier(context: context)..onInit();
Riverpod 的做法是什么?
我试过了
final exampleProvider = ChangeNotifierProvider.autoDispose<ExampleChangeNotifier>((ref) => ExampleChangeNotifier(providerRef: ref)..onInit());
在小部件的构建中第一次调用或编辑onInit()
时会调用thinking ,但不会调用它。exampleProvider
read
watch