🧩TabBar
Что такое TabBar
TabBarTabBar в Flutter — это виджет, который позволяет создавать интерфейсы с вкладками. Он обычно используется вместе с TabController и TabBarView, чтобы переключаться между различными экранами или контентом.
Пример использования
Вот пример создания простого интерфейса с вкладками с использованием TabBar:

Как работает код
DefaultTabController: Устанавливает
TabControllerдля управления состоянием вкладок.AppBar: Содержит
TabBar, который отображает вкладки.TabBarView: Отображает содержимое каждой вкладки, соответствующее выбранной вкладке.
Все настройки TabBar
TabBarrequired List<Widget> tabs
Описание: Список вкладок, которые вы хотите отобразить.
Пример:
TabController? controller
Описание: Контроллер для управления состоянием вкладок. Если вы не укажете, будет использоваться
DefaultTabController.Пример:
bool isScrollable
Описание: Указывает, можно ли прокручивать вкладки. По умолчанию —
false.Пример:
EdgeInsetsGeometry? padding
Описание: Отступы вокруг вкладок.
Пример:
Color? indicatorColor
Описание: Цвет индикатора (например, линии под текущей вкладкой).
Пример:
bool automaticIndicatorColorAdjustment
Описание: Автоматически изменяет цвет индикатора в зависимости от цвета текста вкладки. По умолчанию —
true.Пример:
double indicatorWeight
Описание: Толщина индикатора.
Пример:
EdgeInsetsGeometry indicatorPadding
Описание: Отступы вокруг индикатора.
Пример:
Decoration? indicator
Описание: Декорация для индикатора, позволяющая использовать произвольные стили.
Пример:
TabBarIndicatorSize? indicatorSize
Описание: Размер индикатора (по ширине вкладки или по ширине текста).
Пример:
Color? dividerColor
Описание: Цвет разделителя между вкладками.
Пример:
double? dividerHeight
Описание: Высота разделителя между вкладками.
Пример:
Color? labelColor
Описание: Цвет текста активной вкладки.
Пример:
TextStyle? labelStyle
Описание: Стиль текста активной вкладки.
Пример:
EdgeInsetsGeometry? labelPadding
Описание: Отступы вокруг текста активной вкладки.
Пример:
Color? unselectedLabelColor
Описание: Цвет текста неактивных вкладок.
Пример:
TextStyle? unselectedLabelStyle
Описание: Стиль текста неактивных вкладок.
Пример:
DragStartBehavior dragStartBehavior
Описание: Поведение начала перетаскивания для вкладок. По умолчанию —
DragStartBehavior.start.Пример:
WidgetStateProperty<Color?>? overlayColor
Описание: Цвет наложения при взаимодействии с вкладкой.
Пример:
MouseCursor? mouseCursor
Описание: Указатель мыши при наведении на вкладку.
Пример:
bool? enableFeedback
Описание: Включает или отключает обратную связь при нажатии на вкладку. По умолчанию —
true.Пример:
void Function(int)? onTap
Описание: Обработчик нажатия на вкладку.
Пример:
ScrollPhysics? physics
Описание: Физика прокрутки для вкладок.
Пример:
InteractiveInkFeatureFactory? splashFactory
Описание: Фабрика для создания эффекта ряби при нажатии.
Пример:
BorderRadius? splashBorderRadius
Описание: Закругленные углы для эффекта ряби.
Пример:
TabAlignment? tabAlignment
Описание: Выравнивание вкладок (по центру, по левому или правому краю).
Пример:
TextScaler? textScaler
Описание: Масштабирование текста для вкладок.
Пример:
Заключение
TabBar — мощный инструмент для создания навигации с вкладками в приложениях Flutter. Используя его настройки, вы можете настраивать внешний вид и поведение вкладок, чтобы соответствовать требованиям вашего приложения.
Last updated