такие умные то может и мне на вопрос ответите? Кто нибудь делал навигацию между вьюхами через bottomnavigationbar НЕ используя indexedstack? Суть проблемы в чем, когда используется indexedstack то рендерится весь стак с подгрузкой всех контроллеров, а это не есть хорошо. Требуемое поведение такое - если пользователь переключился на другой раздел через bottomnavigationbar то только ТОГДА и рендерится виджет с загрузкой его контроллера, при чем сохраняя свое состояние. Про AutomaticKeepAliveClientMixin вкурсе если что
Для чего сохранять состояние? Нельзя ли это состояние перенести в отдельный блок?
состояние надо сохранять чтобы не рендерить все по новой если пользователь решил переключиться на другой раздел а потом решил вернуться. Как например в банковских приложениях. У них есть раздел "История" в навигации, но данные подгружаются и сама вьюха рендерится только когда ты туда перешел. И если ты после этого вернулся на главное и потом снова перешел в "историю" состояние этой вьюхи сохранилось, данные по новой грузить не надо
Это две разные задачи - рендеринг, и подгрузка данных. Данные будут храниться, как правило. Тут вопрос, реально ли нужно чтобы рендеринг произошел только раз. При нормальной вёрстке это чаще всего не проблема
Обсуждают сегодня