Сохранение вложенных страниц в приложении флаттера - PullRequest
0 голосов
/ 10 апреля 2019

В настоящее время я работаю над приложением, использующим среду флаттера. У меня есть файл main.dart, загружающий страницу homefeed с нижней панелью навигации с двумя вкладками, одна для дома и одна для настроек ... Файл home.dart загружает файл body.dart, тогда как файл body.dart загружает list.dart, и проблема возникает, когда я перехожу на вкладку настроек и возвращаюсь на домашнюю вкладку, домашняя страница перестраивается. как сохранить все страницы постоянными?

Чтобы дать вам основную идею:

home.dart:

Scaffold(
....
body: Body();

...
);

body.dart:

Scaffold(
...
body: List();
...
);

1 Ответ

0 голосов
/ 11 апреля 2019

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

Если вам нужно передать состояние количеству вложенных уровней, рассмотрите возможность использования некоторых пакетов, таких как scoped_model, flutter_bloc или flutter_redux

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