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