我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?

我想要达到的目标: 我想从默认的FlutterLogo小部件开始,然后在一段时间后更改其样式属性。


当前回答

Future.delayed(Duration(seconds: 3), your_function)

其他回答

一个快速的方法是使用Future.delayed,如下所示:

Future.delayed(Duration(seconds: 10), (){
    print("Wait for 10 seconds");
});

或者你可以像这样将持续时间更改为毫秒:

Future.delayed(Duration(milliseconds: 3000), () {
        print("Wait for 3000 milliseconds");
});

同步

Future.delayed(Duration(milliseconds: 1000), () {
    // Your code
});

异步

await Future.delayed(const Duration(milliseconds: 1000));

(在老q上添加响应,因为这是谷歌上的顶部结果)

我尝试在一个集团内的回调中产生一个新的状态,它没有工作。try with Timer和Future.delayed。

然而,奏效的是……

await Future.delayed(const Duration(milliseconds: 500));

yield newState;

等待一个空的未来,然后运行该函数。

你可以使用Future.delayed在一段时间后运行代码。例如:

Future.delayed(const Duration(milliseconds: 500), () {

// Here you can write your code

  setState(() {
    // Here you can write your code for open new view
  });

});

在setState函数中,你可以编写与应用程序UI相关的代码,例如刷新屏幕数据,更改标签文本等。

Future.delayed(Duration(seconds: 3), your_function)