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

Добавление панели NavBar
Добавление NavBar в ваш проект включает следующие шаги:
- Добавление панели NavBar
- Добавление страниц в NavBar
- Изменения в панели предварительного просмотра NavBar
Добавление панели NavBar
По умолчанию NavBar выключен для любого проекта, созданного во FlutterFlow. Прежде чем добавлять страницы в NavBar, необходимо включить его в настройках FlutterFlow.
Чтобы включить NavBar:
- Нажмите на Настройки и интеграции () в меню навигации (в левой части экрана).
- В разделе Общие выберите NavBar & AppBar.
- Включите переключатель Показать панель навигации.

Добавление страниц в NavBar
Есть два места, где можно добавить страницы на панель NavBar:
- Панель свойств
- Редактор панели NavBar в конструкторе приложений
Панель свойств
Чтобы начать добавлять страницы в NavBar с панели свойств:
- Нажмите на кнопку Выбрать страницу или компонент () в меню навигации (в левой части экрана).
- Выберите свою страницу.
- Перейдите в Редактор свойств и прокрутите вниз до Свойств элемента панели Nav Bar.
- Включите переключатель Показывать на панели навигации.
- Найдите поле ввода Label и измените его на имя, которое идентифицирует страницу в NavBar.
- В разделе Значок панели Nav Bar нажмите на кнопку Home Outlined, найдите новый значок и выберите значок, который идентифицирует страницу в NavBar.
- Если необходимо изменить размер значка, введите значение в свойство Icon Size.
- Аналогичным образом добавьте другие страницы в NavBar.

Редактор панели NavBar в конструкторе
Чтобы начать добавлять страницы в NavBar из редактора NavBar в App Builder:
- Нажмите на Редактор панели навигации рядом с вашим приложением (справа внизу).
- Появится всплывающее окно. Включите переключатель «Показывать на панели навигации«.
- В этом всплывающем окне вы можете изменить значок и размер панели NavBar. Для дополнительных настроек нажмите на Go To Nav Settings.

Изменения в панели предварительного просмотра NavBar
По мере внесения изменений в панель NavBar в окне предварительного просмотра отображается то, как будет выглядеть панель NarBar при запуске приложения.
Чтобы просмотреть предварительный просмотр NavBar:
- Нажмите на Настройки и интеграции () в навигационном меню (левая часть экрана).
- В разделе Общие выберите NavBar & AppBar.
- Нажмите на любой элемент внутри NavBar или измените настройки отображения Nav Bar (внизу) и увидите результат, отраженный в окне предварительного просмотра (справа).

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

Чтобы показать навигационную панель на странице, на которой нет навигационной панели:
- Сначала включите глубокое связывание, перейдя в Настройки и интеграции > Общие > Детали приложения > Глубокое связывание и маршрутизация. Для нового проекта эта функция включена по умолчанию.
- Откройте страницу, на которой вы хотите отобразить панель навигации. Перейдите на панель свойств и включите опцию Всегда показывать панель навигации на странице. Если вы не можете включить эту опцию, убедитесь, что вы изменили стиль навигационной панели на Google или Floating Nav Bar.

Изменение стиля панели NavBar
Когда вы включаете NavBar, по умолчанию для NavBar устанавливается стиль Flutter Default Nav Bar. Стиль NavBar по умолчанию позволяет показывать/скрывать ярлыки для выбранных/невыбранных элементов и настраивать цвет значка выбранного/невыбранного элемента. Однако вы можете изменить стиль панели NavBar, чтобы получить больше возможностей для настройки.
Вы можете изменить стиль панели навигации на любой из следующих:
- Flutter Default Nav Bar: Панель навигации в стиле материала по умолчанию. Вы можете показывать/скрывать ярлыки для выбранных/невыбранных элементов.
- Google Nav Bar: Современная панель навигации в стиле Google, которая медленно анимируется и показывает ярлык элемента (например, название страницы). Этот стиль показывает ярлык только для выбранного элемента.
- Плавающая панель навигации: Панель навигации, которая плавает над страницами. Этот стиль показывает ярлык для всех элементов, присутствующих на панели NavBar.
Чтобы изменить стиль панели NavBar:
- Нажмите на Настройки и интеграции () в меню навигации (в левой части экрана).
- В разделе Общие выберите NavBar & AppBar.
- Найдите в выпадающем меню стиль панели навигации и измените его на Google Nav Bar или Floating Nav Bar.

Настройка панели NavBar
Возможно, вам потребуется настроить панель NavBar в соответствии с вашим дизайном. Например, можно настроить панель NavBar так, чтобы при выборе элемента отображался другой значок или изменить общий вид панели NavBar.
Отображение другого значка при выборе
Когда элемент выбран, тот же значок отображается другим цветом, чтобы создать эффект выбранного элемента.
Для отображения другого значка при выборе элемента:
- Выберите свою страницу.
- Перейдите в Редактор свойств и прокрутите вниз до Свойств элемента панели навигации.
- Включите переключатель Различные активные значки.
- В разделе Активный значок нажмите на кнопку , найдите новый значок и выберите другой значок.
- Если вам нужно изменить размер значка, введите значение в свойство Icon Size.
- Аналогичным образом установите другой значок и для других страниц.

Изменение стиля текста этикетки
Чтобы изменить стиль текста этикетки:
- Выберите свою страницу.
- Перейдите в Редактор свойств и прокрутите вниз до Свойств элемента панели навигации.
- Включите переключатель Custom Nav Bar Text Style.
- Следуйте дальнейшим инструкциям.
- Аналогичным образом измените стиль текста ярлыка и для других страниц.

Изменение цвета кнопки навигации
Чтобы изменить цвет кнопки навигации:
- Выберите свою страницу.
- Перейдите в Редактор свойств и прокрутите вниз до Свойства элемента панели навигации.
- Найдите свойство Nav Bar Button Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите Hex-код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.
- Аналогичным образом измените цвет кнопки Nav Button и для других страниц.
Чтобы добавить цвет градиента:
- Откройте/щелкните на разделе Nav Bar Button Gradient.
- Дважды нажмите на кнопку Добавить цвет. Нажмите еще, чтобы получить больше цветов.
- Введите/измените код цвета для добавленных цветов.
- Введите значение в точке перехода, чтобы настроить распределение каждого цвета в линейном градиенте. Точка перехода может принимать значение только от 0,0 до 1,0. Если вы добавляете три цвета, вы можете установить Точку перехода как 0.0, 0.5 и 1.0 для каждого цвета соответственно.
- Введите Угол в градусах, чтобы изменить направление цвета градиента.
- Нажмите на значок Refresh(), чтобы сбросить значения цветов.
- Аналогичным образом измените цвет кнопки Nav Button и для других страниц.

Изменение цвета фона панели навигации
Чтобы изменить цвет фона панели навигации:
- Нажмите на Настройки и интеграции () в меню навигации (в левой части экрана).
- В разделе Общие выберите NavBar & AppBar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Nav Bar Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.

Настройка панели навигации Flutter по умолчанию
Вы можете захотеть изменить панель навигации Flutter Default Nav Bar в соответствии с вашим дизайном. Например, показать/скрыть ярлыки для выбранных/невыбранных элементов и настроить цвет значка выбранного/невыбранного элемента.
Показать/скрыть ярлыки
Чтобы показать/скрыть ярлыки для выбранных и невыбранных элементов:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Чтобы показать/скрыть ярлыки для выбранного элемента, включите/выключите переключатель Show Labels (Selected).
- Чтобы показать/скрыть ярлыки для невыбранных элементов, включите/выключите тумблер Показывать ярлыки (невыбранные).

Изменение цвета значка
Чтобы изменить цвет иконки для выбранных и невыбранных элементов:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Чтобы изменить цвет иконки для выбранного элемента, найдите свойство Selected Icon Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.
- Аналогично, чтобы изменить цвет значка для невыбранных элементов, найдите свойство Unselected Icon Color и измените цвет.

Настройка панели навигации Google
Когда стиль панели навигации установлен на Google Nav Bar, вы можете изменить внешний вид панели навигации Google по умолчанию с помощью различных свойств, доступных в разделе Настройки отображения панели навигации.
Изменение цвета значка и текста
Чтобы изменить цвет иконки и текста для выбранных и невыбранных элементов:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Чтобы изменить цвет значка и текста для выбранного элемента, найдите свойство Selected Icon & Text Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.
- Аналогично, чтобы изменить цвет значка и текста для невыбранных элементов, найдите свойство Unselected Icon & Text Color и измените цвет.

Изменение цвета фона выбранного элемента
С помощью Google Nav Bar Style можно также добавить цвет фона вокруг выбранного элемента.
Чтобы добавить/изменить цвет фона для выбранного элемента:
Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
Прокрутите вниз до раздела Стилизация.
Найдите свойство Selected Background Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.

Показывающая граница
Стиль Google Nav Bar позволяет добавить и настроить границу вокруг выбранных и невыбранных элементов.
Чтобы отобразить рамку:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Border Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.
- Теперь найдите ниже свойство Ширина границы и введите значение. (например, 2,5,10).
- Чтобы настроить закругление углов, найдите свойство Border Radius и введите значение. (например, 0,20,50). Чтобы убрать закругленные углы, установите значение 0.
- Чтобы показать ту же границу для невыбранных элементов, включите переключатель «Показывать границу для невыбранных».

Добавить подложку для кнопки Nav Button
В Google Nav Bar кнопка Nav Button (элемент внутри Nav Bar) выглядит довольно маленькой. Однако вы можете изменить размер по умолчанию, добавив значение Nav Button padding, которое увеличивает размер кнопки Nav Button.
Чтобы добавить параметр Nav Button padding:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите Nav Button Padding и введите значения.
- Нажмите на значок Refresh, чтобы сбросить значения.

Добавить поля для кнопок навигации
Используя свойство Nav Button Margin, вы можете добавить пространство вокруг кнопки Nav Button (элемент внутри панели Nav Bar).
Чтобы добавить пространство:
- Перейдите в раздел Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите Nav Button Margin и введите значения.
- Нажмите на значок Refresh, чтобы сбросить значения.

Изменение выравнивания кнопок навигации
Изменение выравнивания кнопок Nav Button изменит горизонтальное распределение кнопок Nav Button внутри панели NavBar.
Чтобы изменить выравнивание кнопок Nav Button Alignment:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите выпадающий список Nav Button Alignment и выберите один из вариантов, включающий Start, Center, End, Space evenly, Space between, and Space around.

Добавление пространства между значком между иконкой и текстом
Чтобы добавить пробел между иконкой и текстом:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Styling.
- Найдите свойство Gap Between Icon and Text и введите значение (например, 5, 10, 15).

Изменение продолжительности анимации
Продолжительность анимации определяет время, за которое NavBar завершает анимацию раскрытия текста элемента и других настроек, таких как цвет границы и фона.
Чтобы изменить продолжительность анимации:
- Перейдите в раздел Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Animation Duration (ms) и попробуйте установить его на 2000 ms (миллисекунд). Это означает, что анимация завершится через 2000 мс, т.е. через 2 секунды.

Настройка плавающей панели навигации
Когда стиль панели NavBar установлен на Floating Nav Bar, вы можете изменить внешний вид плавающей панели Nav Bar по умолчанию с помощью различных свойств, доступных в разделе Nav Bar Display Settings.
Изменение цвета значка и текста
Чтобы изменить цвет иконки и текста для выбранных и невыбранных элементов:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Чтобы изменить цвет значка и текста для выбранного элемента, найдите свойство Selected Icon & Text Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.
- Аналогично, чтобы изменить цвет значка и текста для невыбранных элементов, найдите свойство Unselected Icon & Text Color и измените цвет.

Изменение цвета фона выбранного элемента
С помощью стиля плавающей панели навигации можно также добавить цвет фона вокруг выбранного элемента.
Чтобы добавить/изменить цвет фона для выбранного элемента:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Selected Background Color, нажмите на поле рядом с Unset, выберите цвет, а затем нажмите Use Color или нажмите Unset и введите шестнадцатеричный код напрямую. Вы также можете выбрать цвет, нажав на кнопку Палитра и просто.

Изменение ширины панели навигации
Вы можете изменить ширину панели Nav Bar по умолчанию (т.е. на всю ширину), чтобы панель Nav Bar выглядела парящей над страницей.
Чтобы изменить ширину панели NavBar:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Width. Есть три способа задать ширину:
- Чтобы установить точный размер, выберите PX и введите нужные значения.
- Чтобы задать размеры в % от размера экрана, выберите % и введите нужное значение.
- Чтобы вернуть ширину панели NavBar к ширине экрана, просто нажмите на значок бесконечности ().

Добавить подложку для кнопки Nav Button
Добавление подкладки для кнопки Nav Button создает пустое пространство вокруг кнопки Nav Button.
Чтобы добавить подложку для кнопки Nav Button:
- Перейдите в раздел Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите Nav Button Padding и введите значения.
- Нажмите на значок Refresh, чтобы сбросить значения.

Добавить поля для кнопок навигации
Добавление поля кнопки Nav Button создает пустое пространство вокруг панели NavBar.
Чтобы добавить поля для кнопки Nav Button:
- Перейдите в раздел Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите Nav Button Margin и введите значения.
- Нажмите на значок Refresh, чтобы сбросить значения.

Изменение радиуса границы
Изменение радиуса границы позволяет настроить закругленные углы панели NavBar и кнопки Nav Button.
Чтобы изменить радиус границы:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Для NavBar найдите свойство Border Radius и введите значение (например, 0,20,5,0).
- Для кнопки Nav Button найдите свойство Button Border Radius и введите значение.
- Чтобы убрать закругленные углы, установите Border Radius 0.

Изменение высоты
Чтобы изменить высоту (глубину или ось Z) панели NavBar, выполните следующие действия.
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Прокрутите вниз до раздела Стилизация.
- Найдите свойство Elevation и введите значение.
Изменение порядка элементов панели навигации
Чтобы изменить порядок элементов панели навигации:
- Перейдите в Настройки и интеграции -> Общие -> NavBar & AppBar -> Nav Bar.
- Под иконкой Re-Order Page Icon, определите страницу, которую вы хотите изменить порядок, нажмите на иконку гамбургера (иконка с тремя линиями) рядом с ней и перетащите ее в направлении вверх или вниз.
