最近需要实现一个定时向服务器获取消息更新界面的功能,了解以下dart定时器的用法,记录一下
首先导包
import 'dart:async';
定时器可以实现一次调用与多次调用两种
调用一次
var updateSecond = Duration(seconds: 60);
Timer(timeout,(){
//一分钟后回调
})
调用多次
Timer? _undateTimer;
var updateSecond = Duration(seconds: 60);
_undateTimer = Timer.periodic(updateSecond, (timer) {
//回调
});
//使用完毕记得销毁
@override
void dispose() {
// TODO: implement dispose
super.dispose();
_undateTimer?.cancel();
_undateTimer = null;
}