【发布时间】:2022-11-29 21:56:32
【问题描述】:
每当我的主页重新加载时,我的数据都会更新,但我想立即反映数据。 这就是为什么我需要每 1 秒后可以刷新我的页面或方法的方法(抖动)。 请帮助我 ..
【问题讨论】:
-
这回答了你的问题了吗? flutter run function every x amount of seconds
标签: flutter dart flutter-dependencies flutter-web
每当我的主页重新加载时,我的数据都会更新,但我想立即反映数据。 这就是为什么我需要每 1 秒后可以刷新我的页面或方法的方法(抖动)。 请帮助我 ..
【问题讨论】:
标签: flutter dart flutter-dependencies flutter-web
您可以使用 Timer.periodic 在您指定的每个 Duration 运行一个方法,使用 StatefulWidgetn 您可以在 initState 中运行它,如下所示:
@override
void initState() {
Timer.periodic(Duration(seconds: 1), (timer) {
print("this will execute every second");
});
super.initState();
}
用你的方法改变print。
【讨论】:
在您的初始状态下,像这样调用计时器
@override
void initState() {
new Timer.periodic(Duration(seconds: 1), (Timer t) => YourMethod());//api call
super.initState();
}
这将更新您的全屏
【讨论】:
这项工作适合我 :smile:
Timer.periodic(Duration(milliseconds: 2200),
(timer) {
'Your Method'
debugPrint('Timer 1 sec ${timer.tick.toString()}');
});
【讨论】: