Timer(_loadingDuration, () {
      _isOpenShowDialog = true;

      if (_controllerIsReversed) {
        _controllerIsReversed = false;
        Navigator.pop(context);
      }
    }).cancel();

Могу ли я отменить таймер вот так, после того как таймер заработает?

0
Ash Khachatryan 24 Ноя 2020 в 08:48

1 ответ

Лучший ответ

cancel используется для предотвращения вызова обратного вызова до истечения срока действия Duration. Вызов cancel после этого не даст никакого эффекта.

При этом вызов cancel в вашем коде немедленно отменит Timer, поэтому ваш обратный вызов никогда не будет вызван.

1
Lee3 24 Ноя 2020 в 07:18