TabBar
Last updated
Last updated
TabBar
TabBar
в Flutter — это виджет, который позволяет создавать интерфейсы с вкладками. Он обычно используется вместе с TabController
и TabBarView
, чтобы переключаться между различными экранами или контентом.
Вот пример создания простого интерфейса с вкладками с использованием TabBar
:
DefaultTabController: Устанавливает TabController
для управления состоянием вкладок.
AppBar: Содержит TabBar
, который отображает вкладки.
TabBarView: Отображает содержимое каждой вкладки, соответствующее выбранной вкладке.
TabBar
required 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. Используя его настройки, вы можете настраивать внешний вид и поведение вкладок, чтобы соответствовать требованиям вашего приложения.