如何使颤动倒数?

jer*_*cho 1 timer dart countdowntimer flutter

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

sal*_*ler 5

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

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

//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();
Run Code Online (Sandbox Code Playgroud)

  • RestartableTimer 是否仍然存在或者我是一个假人?它在文档中,但我得到以下信息:“库‘dart:async’不会导出显示名称为‘RestartableTimer’的成员。” (4认同)