Timer 是一个可进行一次或重复多次的计时器。
使用注意,请导入:import 'dart:async'
进入正题
只需进行一次运行的话可以使用Timer.run()
来实现。
Timer.run((){
print('进行一次');
});
/// 运行结果
/// I/flutter ( 6224): 进行一次
需要重复多次,可使用Timer.periodic()
进行实现。
int seconds = 0;
Timer.periodic(Duration(seconds: 1), (timer) {
print('计时中...$seconds');
if(seconds >= 6){
timer.cancel(); // 取消重复计时
return;
}
seconds++;// 秒数+1
});
/// 运行结果
/// I/flutter ( 6224): 计时中...0
/// I/flutter ( 6224): 计时中...1
/// I/flutter ( 6224): 计时中...2
/// I/flutter ( 6224): 计时中...3
/// I/flutter ( 6224): 计时中...4
/// I/flutter ( 6224): 计时中...5
/// I/flutter ( 6224): 计时中...6
Duration(seconds: 1)
这个是以一秒为周期进行重复,还可以设置days
、hours
、microseconds
、milliseconds
、minutes
。
举个小栗子
Timer 可以用来当做启动页面的计时。
网友评论