Учитывая 2 маршрута, например родитель и ребенок и виджет Герой (..) с одинаковым тегом.
Когда пользователь находится на «родительском» экране и открывает «дочерний» - виджет «Герой» анимируется. Когда он возвращается (через Navigator.pop
), он также анимируется.
Я ищу способ отключить эту анимацию при возврате (от ребенка к родителю через Navigator.pop
).
Есть ли какой-нибудь обработчик, который будет вызываться в виджете до того, как он будет "анимирован"? Тогда я, вероятно, смогу поменять тег Hero
и проблема решена.
Или, при создании «построителя» для маршрута в родительском виджете, я мог бы вспомнить ссылку на целевой виджет и перед вызовом Navigator.pop
уведомить его о «вас оживят». Это также потребовало бы, чтобы этот виджет сохранял состояние (я не нашел способа принудительно перестроить виджет без состояния).
Есть ли более простой способ реализовать это?