Flutter Timer 定时器
引包
Timer 类存在于dart:async内,所以我们需要先导入
import 'dart:async';
使用场景
【Flutter Timer 定时器】1、回调只需要一次例
2、回调多次
回调一次
Duration timeout = Duration(seconds: 10);
Timer(timeout, () {
print('任务时间:${DateTime.now().toString()}');
});
回调多次
Duration duration;
Timer timer;
@override
void didChangeDependencies() {
super.didChangeDependencies();
duration = Duration(seconds: 60);
Timer.periodic(duration, (timer) {
//1s 回调一次
print('定时任务时间:${DateTime.now().toString()}');
// 刷新页面
refresh();
});
}@override
void dispose() {
super.dispose();
// 取消定时器
timer.cancel();
}
over。