任何人都可以告诉,flutter中的处理程序等同于什么?我想实现一个持续5秒的启动画面,然后显示另一个画面。
答案 0 :(得分:4)
我不认为类似于Handler
类,但您可以使用Future.delayed
并在build()
中根据showSplash
呈现不同的用户界面:
showSplash = true;
new Future.delayed(const Duration(seconds: 5), () {
setState(() => showSplash = false);
});
答案 1 :(得分:0)
我们可以使用Future.postDelayed
(由Günter回答),也可以使用Timer
类。
Timer(Duration(seconds: 5), () {
// 5 seconds have past, you can do your work
}
我们可以像这样使用Timer.periodic
函数
Timer.periodic(Duration(seconds: 5), (_) {
// this code runs after every 5 second. Good to use for Stopwatches
});