Flutter 学习笔记 | 计时器 Timer |

2019-04-10  本文已影响0人  WnniandaoYu

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)这个是以一秒为周期进行重复,还可以设置dayshoursmicrosecondsmillisecondsminutes

举个小栗子

 Timer 可以用来当做启动页面的计时。

上一篇 下一篇

猜你喜欢

热点阅读