如何使颤动倒数?

时间:2018-07-22 16:29:25

标签: timer dart flutter countdowntimer

如何获得一个计时器小部件,该计时器小部件在时间到期后导航到另一个屏幕,或者在滑动手势后重新启动?

1 个答案:

答案 0 :(得分:4)

Flutter具有一个名为RestartableTimer的类,该类从Timer扩展。设置计时器后,它得到一个Duration元素和一个回调方法。

要重新启动它,只需重置即可。这是完成所有这些操作的代码片段。您只需将代码放在相关位置即可。

//You need to import this
import 'package:async/async.dart';

// Duration is 5 seconds
Duration _timerDuration = new Duration(seconds: 5);

// Creating a new timer element.
RestartableTimer _timer = new RestartableTimer(_timerDuration, _startNewPage);

fun _startNewPage() {
     Navigator.push(
          context,
          MaterialPageRoute(builder: (context) => SecondScreen()),
     );
}

// Restarting the timer
_timer.reset();