簡體   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