Метод Flutter inheritFromWidgetOfExactType()

Допустим, у меня есть два экрана. ScreenOne и ScreenTwo. У меня в ScreenOne есть кнопка, которая при нажатии переходит в ScreenTwo (Navigator.push). Все идет нормально.

Также у меня есть кнопка "Назад" в ScreenTwo, и моя цель для этой кнопки - вернуться в ScreenOne (Navigator.pop). Но когда я нажимаю эту кнопку, это дает мне эту ошибку:

Необработанное исключение: поиск предка деактивированного виджета небезопасен. На этом этапе состояние дерева элементов виджета больше не является стабильным. Чтобы безопасно ссылаться на предка виджета в его методе dispose(), сохраните ссылку на предка, вызвав метод attributeitFromWidgetOfExactType() в виджете didChangeDependencies().

Как мне решить эту проблему?

0 ответов

У меня было такое же сообщение об ошибке при попытке открыть диалоговое окно из другого класса, чем тот, в котором диалоговое окно было вызвано. Я решил это, вызвав функцию Navigator.pop из класса, в котором был вызван диалог.

Извините, если это не решит вашу проблему. Ваша ситуация может быть другой.

Другие вопросы по тегам