Flutter Timer 定时器【转】


Timer 官网

引用

Timer 类存在于dart:async内,所以我们需要先导入

import 'dart:async';

场景

1.指定时间结束后回调函数。回调只需要一次(类似js setTimeout)
2.指定时间结束后回调函数。回调多次(类似js setInterval)

例子

回调只需要一次:

const timeout = const Duration(seconds: 5);
print('currentTime='+DateTime.now().toString()); // 当前时间
Timer(timeout, () { //callback function
  print('afterTimer='+DateTime.now().toString()); // 5s之后
});

回调多次的定时器:

const timeout = const Duration(seconds: 1);
Timer.periodic(timeout, (timer) { //callback function
  //1s 回调一次
  print('afterTimer='+DateTime.now().toString());
  
  timer.cancel();  // 取消定时器
}


基本用法如上所述,至于倒计时,延迟执行....... 自由发挥。

链接:https://www.jianshu.com/p/0d2d025cfe4c


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM