我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?
我想要达到的目标: 我想从默认的FlutterLogo小部件开始,然后在一段时间后更改其样式属性。
我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?
我想要达到的目标: 我想从默认的FlutterLogo小部件开始,然后在一段时间后更改其样式属性。
当前回答
你可以使用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(milliseconds: 100), () {
// Do something
});
只是在上面的答案上增加了更多的描述
计时器功能也适用于以下持续时间:
const Duration(
{int days = 0,
int hours = 0,
int minutes = 0,
int seconds = 0,
int milliseconds = 0,
int microseconds = 0})
例子:
Timer(Duration(seconds: 3), () {
print("print after every 3 seconds");
});
你可以使用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相关的代码,例如刷新屏幕数据,更改标签文本等。
(在老q上添加响应,因为这是谷歌上的顶部结果)
我尝试在一个集团内的回调中产生一个新的状态,它没有工作。try with Timer和Future.delayed。
然而,奏效的是……
await Future.delayed(const Duration(milliseconds: 500));
yield newState;
等待一个空的未来,然后运行该函数。
Future.delayed(Duration(seconds: 3), your_function)