美文网首页现代前端指南!
Flutter ----- Timer(定时器)

Flutter ----- Timer(定时器)

作者: G_whk | 来源:发表于2020-04-27 14:45 被阅读0次

    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();  // 取消定时器
    }
    
    

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

    相关文章

      网友评论

        本文标题:Flutter ----- Timer(定时器)

        本文链接:https://www.haomeiwen.com/subject/axbywhtx.html