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

posted @ 2020-09-02 16:44  小猿笔记  阅读(1991)  评论(0编辑  收藏  举报