[英]Flutter Countdown Timer milliseconde
I just got back to Flutter, and wanted to test the countdown for a simple practice app.我刚回到 Flutter,想测试一个简单的练习应用程序的倒计时。 I can scroll the countdown second by second but I haven't figured out how to do it with the milliseconds.
我可以逐秒滚动倒计时,但我还没有弄清楚如何用毫秒来完成它。
the current code:当前代码:
import 'package:quiver/async.dart';
int _start = 10;
int _current = 10;
void startTimer() {
CountdownTimer countDownTimer = CountdownTimer(
Duration(seconds: _start),
const Duration(seconds: 1),
);
var sub = countDownTimer.listen(null);
sub.onData((duration) {
setState(() {
int _current = _start - duration.elapsed.inSeconds;
dureedefaut = _current;
});
});
}
I updated on my page the variable: dureedefaut我在我的页面上更新了变量:dureedefaut
Thank you for your help谢谢您的帮助
Simply use this: Duration(milliseconds: )简单地使用这个:持续时间(毫秒:)
you can use milisecond , second and etc in Duration Widget您可以在 Duration Widget 中使用毫秒、秒等
Thank you, I tested but the countdown no longer stops at 0 but sometimes has negative numbers谢谢,我测试了,但倒计时不再停在0,但有时有负数
void startTimer() {
CountdownTimer countDownTimer = CountdownTimer(
Duration(milliseconds: _start),
const Duration(milliseconds: 1),
);
var sub = countDownTimer.listen(null);
sub.onData((duration) {
setState(() {
_current = _start - duration.elapsed.inMilliseconds;
dureedefaut = _current;
});
});
}
import 'package:quiver/async.dart';
int _start = 10;
int _current = 10;
void startTimer() {
CountdownTimer countDownTimer = CountdownTimer(
Duration(milliseconds: _start),
const Duration(milliseconds: 1),
);
var sub = countDownTimer.listen(null);
sub.onData((duration) {
setState(() {
int _current = _start - duration.elapsed.inSeconds;
dureedefaut = _current;
});
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.