Отключение обратной анимации Flutter Hero - PullRequest
0 голосов
/ 31 октября 2018

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

Я ищу способ отключить эту анимацию при возврате (от ребенка к родителю через Navigator.pop).

Есть ли какой-нибудь обработчик, который будет вызываться в виджете до того, как он будет "анимирован"? Тогда я, вероятно, смогу поменять тег Hero и проблема решена.

Или, при создании «построителя» для маршрута в родительском виджете, я мог бы вспомнить ссылку на целевой виджет и перед вызовом Navigator.pop уведомить его о «вас оживят». Это также потребовало бы, чтобы этот виджет сохранял состояние (я не нашел способа принудительно перестроить виджет без состояния).

Есть ли более простой способ реализовать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...