Отмена таймера после завершения в Flutter

#flutter #timer

#flutter #таймер

Вопрос:

 Timer(_loadingDuration, () {
      _isOpenShowDialog = true;

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

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

Комментарии:

1. Использовать отложенный в будущем

Ответ №1:

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

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