class MyChangeNotifier extends ChangeNotifier {
bool myVar;
...
MyChangeNotifier({@required this.myVar, ...});
void myFunction (){...}
...
我想在构造函数完成运行后立即调用一个类似 initState 的函数。
if (myVar) {
myFunction();
}
我怎样才能得到这种行为?ChangeNotifier 似乎没有 initState,因为当我编写以下内容时,我得到“方法 'initState' 未在 'MyChangeNotifier' 的超类中定义”:
void initState() {
super.initState();
}
我想在创建 MyChangeNotifier 后立即从外部调用该函数,但我不确定在哪里这样做:
return ChangeNotifierProvider<MyChangeNotifier>(
create: (context) => MyChangeNotifier(
myVar: true,
...
),
child: ... )
你从构造函数调用 myFunction
MyChangeNotifier({@required this.myVar, ...}){
if (myVar) {
myFunction();
}
};
请注意,ChangeNotifier 不是具有 initState 的 StatefulWidget
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句