Flutter Timer 定时器

Flutter Timer 定时器 引包
Timer 类存在于dart:async内,所以我们需要先导入

import 'dart:async';

使用场景
【Flutter Timer 定时器】1、回调只需要一次
2、回调多次

回调一次
Duration timeout = Duration(seconds: 10); Timer(timeout, () { print('任务时间:${DateTime.now().toString()}'); });

回调多次
Duration duration; Timer timer; @override void didChangeDependencies() { super.didChangeDependencies(); duration = Duration(seconds: 60); Timer.periodic(duration, (timer) { //1s 回调一次 print('定时任务时间:${DateTime.now().toString()}'); // 刷新页面 refresh(); }); }@override void dispose() { super.dispose(); // 取消定时器 timer.cancel(); }

over。

    推荐阅读