Как оживить старую страницу при переходе в флаттер? - PullRequest
0 голосов
/ 20 сентября 2018

Я сделал пользовательский переход для своего проекта iOS, и теперь я хочу переместить проект во Flutter.Переход затухает на старой странице и затухает на новой.

Но я не могу добиться этого путем переопределения PageRoute.

Я провел некоторое исследование по этому вопросу:

Есть похожий вопрос Анимационный маршрут, который выходит / заменяется

Из принятого ответа я знаю, что есть параметр 'virtualAnimation', который может быть полезен для его достижения, но после попыткичтобы использовать код из него, я все еще не могу анимировать старую страницу, все переходы произошли с новой страницей (виджет 'child').

Могу ли я получить экземпляр 'old page' из метода buildTransitionдля анимации?Или есть лучший способ оживить старую страницу?

Спасибо!

1 Ответ

0 голосов
/ 01 декабря 2018

Я думаю, что secondaryAnimation используется при переходе на другую страницу.Таким образом, для вашего начального маршрута вы должны указать анимацию его прохождения, используя secondaryAnimation, а на второй странице вы используете animation, чтобы анимировать его внешний вид.

Немного неудобно использовать secondaryAnimation при создании первого маршрута, поскольку это означает, что он будет использоваться для любого перехода от этого маршрута.Таким образом, с PageRouteBuilder вы не можете, например, позволить старой странице скользить влево при переходе на страницу B, но скользить вверх при переходе на страницу C.

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