我用Flutter。我在执行按钮单击事件的内部有一个方法。
我想在飞镖屏幕打开一次后立即执行该方法。我无法将方法放入小部件构建中,因为每次刷新状态时都会执行该方法。有没有一种方法可以执行按钮单击事件,而无需用户实际单击按钮?
编辑:我知道我可以使用布尔值或某些变量,并在执行一次后将其设置为false。我只是想解决这个问题。
答案 0 :(得分:1)
只需在initState
方法中调用它,就像这样:
@override
void initState() {
yourMethodOnClick();
super.initState();
}
以防您使用StatefulWidget
要么使用StatelessWidget
,要么在承包商中调用该方法,如下所示:
YourClass extends StatelessWidget{
YourClass() {
yourMethodOnClick();
}
}