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

时间:2020-09-12 07:46:58

标签: flutter dart

我用Flutter。我在执行按钮单击事件的内部有一个方法。
我想在飞镖屏幕打开一次后立即执行该方法。我无法将方法放入小部件构建中,因为每次刷新状态时都会执行该方法。有没有一种方法可以执行按钮单击事件,而无需用户实际单击按钮?

编辑:我知道我可以使用布尔值或某些变量,并在执行一次后将其设置为false。我只是想解决这个问题。

1 个答案:

答案 0 :(得分:1)

只需在initState方法中调用它,就像这样:

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

以防您使用StatefulWidget

要么使用StatelessWidget,要么在承包商中调用该方法,如下所示:

YourClass extends StatelessWidget{

    YourClass() {
       yourMethodOnClick();
    }

}