如何在 flutter 中进行倒计时?
How to make a countdown in flutter?
我怎样才能实现一个计时器小部件,它在时间到期后导航到另一个屏幕,或者在之后自动重启,比方说一个滑动手势?
Flutter 有一个名为 RestartableTimer
的 class,它是从 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();
我怎样才能实现一个计时器小部件,它在时间到期后导航到另一个屏幕,或者在之后自动重启,比方说一个滑动手势?
Flutter 有一个名为 RestartableTimer
的 class,它是从 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();