flutter 提供了 Timer 来执行定时任务
common_utils 工具类已经 封装了 Timer 一个计时工具类 TimerUtil,可实现倒计时与正计时
common_utils: ^1.1.1
使用common_utils工具类中的TimerUtil
TimerUtil _timerUtil;
//计时4秒
int totalTime = 4* 1000;
// 初始化设置
_timerUtil = new TimerUtil(mTotalTime: totalTime);
//设置计时回调 执行计时任务
//这里只是更新了一个 文本显示
_timerUtil.setOnTimerTickCallback((int tick) {
double _tick = tick / 1000;
setState(() {
_count = _tick.toInt();
LogUtil.v(" count is "+_count.toString());
});
if (_tick == 0) {
//跳转主页面
}
});
//开始倒计时
_timerUtil.startCountDown();
其他说明
//启动倒计时
_timerUtil.startCountDown();
//启动正计时
_timerUtil.startTimer();
//停止计时
_timerUtil.cancel();