flutter 定时器的使用

7,395 阅读1分钟
import 'dart:async';  // 引入定时去所需要的包
Timer _timer;  // 定义一个变量,在页面销毁时需要用到,如果在定时器内部已经销毁了,可以不需要
int _count = 0;  // 一切为了演示。定义的变量
...
myTimer() {  // 定义一个函数,将定时器包裹起来
  _timer = Timer.periodic(Duration(milliseconds: 1000), (t) {
    _count++;
    if (_count==5) {
      t.cancel();  // 定时器内部触发销毁
    }
  });
}
...
@override
void dispose(() {
  if (_timer != null) {   // 页面销毁时触发定时器销毁
    if (_timer.isActive) {  // 判断定时器是否是激活状态
      _timer.cancel();
    }
  }
  super.dispose();
});