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();
});