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