首页 > 解决方案 > 有没有办法执行按钮单击下的方法?

问题描述

我使用颤振。我在执行的按钮单击事件中有一个方法。
我想在飞镖屏幕打开一次后立即执行该方法。我不能将该方法放在小部件构建中,因为它会在每次刷新状态时执行。有没有办法在用户没有实际点击按钮的情况下执行按钮点击事件?

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

标签: flutterdart

解决方案


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

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

这是在你使用它的情况下StatefulWidget

要么你使用StatelessWidget你应该调用承包商中的方法,像这样:

YourClass extends StatelessWidget{

    YourClass() {
       yourMethodOnClick();
    }

}

推荐阅读