如何获得一个计时器小部件,该计时器小部件在时间到期后导航到另一个屏幕,或者在滑动手势后重新启动?
答案 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();