Flutter Webview перезагружается каждый раз, когда я переключаю экран - PullRequest
1 голос
/ 07 мая 2020

Я делаю приложение с BottomNavigationBar с 5 различными экранами, каждый из которых имеет веб-представление. Проблема в том, что каждый раз, когда я возвращаюсь к ранее загруженному экрану, он перезагружается. Я попытался использовать AutomaticKeepAliveClient из копии, вставив этот код, но, похоже, у меня не работает. Я новичок во Flutter, так что будьте точны, пожалуйста, спасибо.

1 Ответ

1 голос
/ 07 мая 2020

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

Итак, если вы хотите чтобы ваши ранее загруженные веб-представления оставались активными, вы должны go с помощью виджета PageView или использовать Stack виджет для программной загрузки ваших страниц, пока пользователь нажимает на вкладку.

Это - это подробный пример реализации вашего требования с помощью виджета PageView. вы также можете найти пример с виджетом Stack под этим вопросом.

...