Как отобразить нижнюю панель навигации на странице, которой нет в списке элементов навигации в flutter?

#flutter #dart

Вопрос:

У меня есть 6 страниц(только для примера, но на самом деле больше для большого приложения) для моего приложения, и я думаю, что только 4 элемента в нижней панели навигации более чем достаточно. Чтобы я поместил страницы 1-4 в панель навигации и правильно выполнял навигацию.

Поэтому мне нужно перейти еще на две страницы, страницу 5 и страницу 6.

Эти две страницы можно перейти со страницы 4. Я буду использовать страницу 4, как меню. Хорошо, мой вопрос в том, как разместить нижнюю панель навигации на страницах 5 и 6.

С уважением, Алекс

Ответ №1:

Я думаю, вы имеете в виду, как запустить приложение со страницы 5 или 6 (вы можете прокомментировать, если я ошибаюсь).

Если вы используете PageView , вам следует просто изменить индекс панели навигации, вы можете установить свою selectedIndex переменную на 4, если хотите начать со страницы 5, вот так :

 int _selectedIndex = 4;
 

И если вы хотите, чтобы первым значком была страница 5 , вы можете просто изменить порядок своих PageView , вот так :

 body: PageView(
            physics: const NeverScrollableScrollPhysics(),
            controller: pageController,
            children: [
              const Page4(),
              const Page5(),
              const Page1()
              const Page2()
            ]),
 

Здесь страницы представляют собой другие функции (файлы), но они могут работать так, как вы хотите (например, если вы используете контейнеры, вы также можете это сделать, метод тот же).

Комментарии:

1. Привет, Гали Скалли, у меня есть кнопка для перехода на страницы 5 и 6 на странице 4. Это последний пункт в нижней панели навигации. Моя идея заключается в том, что я хочу использовать страницу 4 как меню. Когда я нажимаю на страницу 5 на странице 4, она покажет страницу 5, но я не знаю, как отобразить нижнюю панель навигации для страницы 5 и так далее. Я проверю просмотр страниц. Спасибо за ответ.

2. вы можете попробовать сделать 2 нижние панели навигации (дочерние на странице 4).