Flutter 有没有一种方法可以执行按钮点击下的方法?

Flutter 有没有一种方法可以执行按钮点击下的方法?,flutter,dart,Flutter,Dart,我用颤振。我在按钮点击事件中有一个执行的方法。 只要dart屏幕打开一次,我就想执行该方法。我无法将该方法放入小部件构建中,因为每次刷新状态时它都会执行。有没有一种方法可以在用户没有实际单击按钮的情况下执行按钮单击事件 编辑:我知道我可以使用布尔值或某个变量,并在执行一次后将其设置为false。我只是在寻找一种解决方法。只需在initState方法中调用它,如下所示: @override void initState() { yourMethodOnClick(); supe

我用颤振。我在按钮点击事件中有一个执行的方法。
只要dart屏幕打开一次,我就想执行该方法。我无法将该方法放入小部件构建中,因为每次刷新状态时它都会执行。有没有一种方法可以在用户没有实际单击按钮的情况下执行按钮单击事件


编辑:我知道我可以使用布尔值或某个变量,并在执行一次后将其设置为false。我只是在寻找一种解决方法。

只需在
initState
方法中调用它,如下所示:

@override
  void initState() {
    yourMethodOnClick();
    super.initState();
  }
YourClass extends StatelessWidget{

    YourClass() {
       yourMethodOnClick();
    }

}
这是在您使用它的情况下
StatefulWidget

您可以使用
无状态widget
在contractor中调用该方法,如下所示:

@override
  void initState() {
    yourMethodOnClick();
    super.initState();
  }
YourClass extends StatelessWidget{

    YourClass() {
       yourMethodOnClick();
    }

}

您好,您可以使用StateFullWidget并在其“initState”方法中调用您的方法尝试执行@override void initState(){final provider=context.read();provider.getTemp(context:context,buttonText:'0');super.initState();}。它显示一个错误,表示无法从构建小部件引用它。还有其他选择吗?不客气,我建议您下次在询问Stackoverflow之前仔细搜索,以免过分依赖它,特别是如果您是初学者,我建议您参考此类问题中的文档