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

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


当前回答

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

其他回答

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

import 'dart:async';   
Timer timer;

void autoPress(){
  timer = new Timer(const Duration(seconds:2),(){
    print("This line will print after two seconds");
 });
}

autoPress();

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

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

然而,奏效的是……

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

yield newState;

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

这里只留下大家都在寻找的片段:

Future.delayed(Duration(milliseconds: 100), () {
  // Do something
});

同步

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

异步

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