Как повторно инициализировать анимацию флаттера на предыдущей странице при нажатии кнопки android назад? - PullRequest
0 голосов
/ 14 июля 2020

флаттер страница A имеет анимацию, большая часть кода находится в "initState". страница A перешла на страницу B. когда снова нажмите кнопку «Назад» на компьютере Android на страницу A, я хочу, чтобы страница A воспроизводила анимацию на странице A. но я не хочу добавлять некоторые «animationcontroller.reset ()» и «animationcontroller.forward ()» в метод «build» на странице A. как мне это сделать?

1 Ответ

0 голосов
/ 14 июля 2020

Поскольку методы pu sh навигатора являются Futures, вы можете "подождать" их разрешения, а затем выполнить код для сброса анимации. Как:

Navigator.push(...).then((_) => _animationController.reset());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...