🧩TabBar

Что такое TabBar

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

Пример использования

Вот пример создания простого интерфейса с вкладками с использованием TabBar:

Как работает код

  1. DefaultTabController: Устанавливает TabController для управления состоянием вкладок.

  2. AppBar: Содержит TabBar, который отображает вкладки.

  3. TabBarView: Отображает содержимое каждой вкладки, соответствующее выбранной вкладке.

Все настройки TabBar

  1. required List<Widget> tabs

    • Описание: Список вкладок, которые вы хотите отобразить.

    • Пример:

  2. TabController? controller

    • Описание: Контроллер для управления состоянием вкладок. Если вы не укажете, будет использоваться DefaultTabController.

    • Пример:

  3. bool isScrollable

    • Описание: Указывает, можно ли прокручивать вкладки. По умолчанию — false.

    • Пример:

  4. EdgeInsetsGeometry? padding

    • Описание: Отступы вокруг вкладок.

    • Пример:

  5. Color? indicatorColor

    • Описание: Цвет индикатора (например, линии под текущей вкладкой).

    • Пример:

  6. bool automaticIndicatorColorAdjustment

    • Описание: Автоматически изменяет цвет индикатора в зависимости от цвета текста вкладки. По умолчанию — true.

    • Пример:

  7. double indicatorWeight

    • Описание: Толщина индикатора.

    • Пример:

  8. EdgeInsetsGeometry indicatorPadding

    • Описание: Отступы вокруг индикатора.

    • Пример:

  9. Decoration? indicator

    • Описание: Декорация для индикатора, позволяющая использовать произвольные стили.

    • Пример:

  10. TabBarIndicatorSize? indicatorSize

    • Описание: Размер индикатора (по ширине вкладки или по ширине текста).

    • Пример:

  11. Color? dividerColor

    • Описание: Цвет разделителя между вкладками.

    • Пример:

  12. double? dividerHeight

    • Описание: Высота разделителя между вкладками.

    • Пример:

  13. Color? labelColor

    • Описание: Цвет текста активной вкладки.

    • Пример:

  14. TextStyle? labelStyle

    • Описание: Стиль текста активной вкладки.

    • Пример:

  15. EdgeInsetsGeometry? labelPadding

    • Описание: Отступы вокруг текста активной вкладки.

    • Пример:

  16. Color? unselectedLabelColor

    • Описание: Цвет текста неактивных вкладок.

    • Пример:

  17. TextStyle? unselectedLabelStyle

    • Описание: Стиль текста неактивных вкладок.

    • Пример:

  18. DragStartBehavior dragStartBehavior

    • Описание: Поведение начала перетаскивания для вкладок. По умолчанию — DragStartBehavior.start.

    • Пример:

  19. WidgetStateProperty<Color?>? overlayColor

    • Описание: Цвет наложения при взаимодействии с вкладкой.

    • Пример:

  20. MouseCursor? mouseCursor

    • Описание: Указатель мыши при наведении на вкладку.

    • Пример:

  21. bool? enableFeedback

    • Описание: Включает или отключает обратную связь при нажатии на вкладку. По умолчанию — true.

    • Пример:

  22. void Function(int)? onTap

    • Описание: Обработчик нажатия на вкладку.

    • Пример:

  23. ScrollPhysics? physics

    • Описание: Физика прокрутки для вкладок.

    • Пример:

  24. InteractiveInkFeatureFactory? splashFactory

    • Описание: Фабрика для создания эффекта ряби при нажатии.

    • Пример:

  25. BorderRadius? splashBorderRadius

    • Описание: Закругленные углы для эффекта ряби.

    • Пример:

  26. TabAlignment? tabAlignment

    • Описание: Выравнивание вкладок (по центру, по левому или правому краю).

    • Пример:

  27. TextScaler? textScaler

    • Описание: Масштабирование текста для вкладок.

    • Пример:

Заключение

TabBar — мощный инструмент для создания навигации с вкладками в приложениях Flutter. Используя его настройки, вы можете настраивать внешний вид и поведение вкладок, чтобы соответствовать требованиям вашего приложения.

Last updated