Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Timer 如何在颤振中倒计时?_Timer_Dart_Flutter_Countdowntimer - Fatal编程技术网

Timer 如何在颤振中倒计时?

Timer 如何在颤振中倒计时?,timer,dart,flutter,countdowntimer,Timer,Dart,Flutter,Countdowntimer,如何实现计时器小部件在时间到期后导航到另一个屏幕,或者它在之后重新启动,比如说刷卡手势?flatter有一个名为RestartableTimer的类,它扩展自Timer。它是一个Duration元素,在设置计时器时是一个回调方法 当您想要重新启动它时,您可以简单地重置它。下面是一段代码片段,介绍所有这些内容。你可以把代码放到相关的地方 //You need to import this import 'package:async/async.dart'; // Duration is 5 se

如何实现计时器小部件在时间到期后导航到另一个屏幕,或者它在之后重新启动,比如说刷卡手势?

flatter有一个名为
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();

不能在小部件中调用fun!答案没有说明它是在小部件内调用的:smh: