Flutter:如何在调用构造函数后有条件地在 ChangeNotifier 内运行方法

皮尼亚
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章