美文网首页
Flutter 学习笔记 | 计时器 Timer |

Flutter 学习笔记 | 计时器 Timer |

作者: WnniandaoYu | 来源:发表于2019-04-10 17:31 被阅读0次

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 可以用来当做启动页面的计时。

相关文章

网友评论

      本文标题:Flutter 学习笔记 | 计时器 Timer |

      本文链接:https://www.haomeiwen.com/subject/gwdoiqtx.html