我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?
我想要达到的目标: 我想从默认的FlutterLogo小部件开始,然后在一段时间后更改其样式属性。
我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?
我想要达到的目标: 我想从默认的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));