Флаттер : Не удается перейти к следующему экрану. Рассмотрите возможность отмены любой активной работы во время «удаления» или использования «смонтированного»

#flutter #flutter-layout #flutter-navigation

#трепетать #флаттер-макет #флаттер-навигация

Вопрос:

когда я пытаюсь перемещаться по экрану, я получаю эту ошибку

Ошибка заключается в том, что рассмотрите возможность отмены любой активной работы во время «удаления» или использования «смонтированного»

Ответ №1:

в строке 81 напишите if(mounted){ //your code }

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

1. это не работает, я пробовал

Ответ №2:

я подозреваю, что проблема в том, что виджет уже удален, посмотрите на строку перед этим

флаттер (11689): Подумайте об отмене

в вашем журнале говорится, что виджет уже был отключен, и вы пытаетесь получить доступ к контексту, также подумайте об использовании этого вместо таймера (что, как я также подозреваю, вызывает проблему).

 await Future.delayed(Duration(seconds:3))   

затем переходим

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

1. этот ответ заставляет код повторять одну и ту же ошибку зацикливаясь

2. что ж, тогда вы, вероятно, вызываете эту функцию после того, как виджет был закрыт