Как исправить тик Flutter Web Timer дважды по продолжительности - PullRequest
0 голосов
/ 06 апреля 2020

Я запустил такой код в Flutter Web

void _startTimer() {
    const oneSec = const Duration(seconds: 1);
    timer = Timer.periodic(oneSec, (time) {
          print("something");
          timer.cancel();
    });
}

и получил консоль вот так

something
something

Я запустил мастер-канал

[√] Flutter (Channel master, v1.18.1-pre.15, on Microsoft Windows [Version 10.0.18362.720], locale th-TH)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Chrome - develop for the web
[!] Android Studio (version 3.5)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.43.2)
[√] Connected device (2 available)

1 Ответ

0 голосов
/ 07 апреля 2020

Проблема решена !! Я вызвал его из initState, и я неправильно убил initState предыдущей страницы. Так что все в initState вызывают дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...