繁体   English   中英

Flutter 倒数计时器毫秒

[英]Flutter Countdown Timer milliseconde

我刚回到 Flutter,想测试一个简单的练习应用程序的倒计时。 我可以逐秒滚动倒计时,但我还没有弄清楚如何用毫秒来完成它。

当前代码:

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;
      });
    });
  }

我在我的页面上更新了变量:dureedefaut

谢谢您的帮助

简单地使用这个:持续时间(毫秒:)

您可以在 Duration Widget 中使用毫秒

谢谢,我测试了,但倒计时不再停在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM