Сохранить состояние страницы при использовании Навигатора - PullRequest
0 голосов
/ 31 января 2020

У меня есть PageView (), отображающий четыре разные страницы, и BottomNavigationBar, используемый для перехода к этим страницам. У меня есть FloatingActionButton на первой странице, когда я использую Navigator.pu sh () для pu sh второго маршрута и Navigator.pop, чтобы вытащить его, первоначальная страница перестраивается снова, то же самое происходит, когда я использую его на Четвертая страница тоже. Возвращается первый экран вместо того же экрана, на котором я выполняю операцию на этой странице. Итак, как мне вернуться на ту же страницу, сохранив ее состояние?

Я использовал миксин AutomaticKeepAliveClient, чтобы сохранить состояние страниц при навигации по нижней панели навигации, но не смог сделать это с помощью Навигатора. .

Эта статья Андреа Беззито охватывает некоторые ее части, но я не был уверен, что это именно то, что я хотел. поэтому хотел поискать альтернативные решения, если таковые имеются.

Спасибо.

1 Ответ

0 голосов
/ 31 января 2020

То, что вы ищете, называется Provider. Вот очень простой пример того, как вы могли бы использовать провайдера. https://github.com/m-Skolnick/provider_example_flutter

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