Switch
Last updated
Last updated
Switch
Switch
в Flutter — это элемент интерфейса, который позволяет пользователю переключать между двумя состояниями, например, «включено» и «выключено». Это как переключатель света: когда вы его включаете, свет загорается, а когда выключаете — гаснет.
Вот простой пример, как использовать Switch
в приложении Flutter:
Switch: Основной виджет, представляющий переключатель.
value: Логическое значение, определяющее текущее состояние переключателя (включен или выключен).
onChanged: Функция, вызываемая при изменении состояния переключателя. Здесь мы обновляем состояние, чтобы отобразить изменения.
setState: Метод, который обновляет интерфейс, когда состояние изменяется.
Switch
позволяет пользователям быстро переключаться между состояниями. Например:
В настройках приложения, чтобы включить или выключить уведомления.
В приложениях для управления устройствами, чтобы включать или выключать устройства (например, умный дом).
В формах, где требуется подтвердить или отклонить определенные опции.
Switch
required bool value
Описание: Логическое значение, определяющее текущее состояние переключателя. Это обязательный параметр.
Пример:
required void Function(bool)? onChanged
Описание: Функция, вызываемая при изменении состояния переключателя. Это обязательный параметр.
Пример:
Color? activeColor
Описание: Цвет переключателя, когда он включен.
Пример:
Color? activeTrackColor
Описание: Цвет трека переключателя, когда он включен.
Пример:
Color? inactiveThumbColor
Описание: Цвет переключателя, когда он выключен.
Пример:
Color? inactiveTrackColor
Описание: Цвет трека переключателя, когда он выключен.
Пример:
ImageProvider<Object>? activeThumbImage
Описание: Изображение, которое будет использоваться для переключателя, когда он включен.
Пример:
void Function(Object, StackTrace?)? onActiveThumbImageError
Описание: Функция, вызываемая при ошибке загрузки изображения переключателя в активном состоянии.
Пример:
ImageProvider<Object>? inactiveThumbImage
Описание: Изображение, которое будет использоваться для переключателя, когда он выключен.
Пример:
void Function(Object, StackTrace?)? onInactiveThumbImageError
Описание: Функция, вызываемая при ошибке загрузки изображения переключателя в неактивном состоянии.
Пример:
WidgetStateProperty<Color?>? thumbColor
Описание: Цвет переключателя в зависимости от состояния (может изменяться).
Пример:
WidgetStateProperty<Color?>? trackColor
Описание: Цвет трека в зависимости от состояния (может изменяться).
Пример:
WidgetStateProperty<Color?>? trackOutlineColor
Описание: Цвет контура трека.
Пример:
WidgetStateProperty<double?>? trackOutlineWidth
Описание: Ширина контура трека.
Пример:
WidgetStateProperty<Icon?>? thumbIcon
Описание: Иконка, которая будет отображаться на переключателе.
Пример:
MaterialTapTargetSize? materialTapTargetSize
Описание: Размер области нажатия переключателя.
Пример:
DragStartBehavior dragStartBehavior = DragStartBehavior.start
Описание: Определяет, как должно обрабатываться начало перетаскивания.
Пример:
MouseCursor? mouseCursor
Описание: Курсор мыши при наведении на переключатель.
Пример:
Color? focusColor
Описание: Цвет переключателя при фокусе.
Пример:
Color? hoverColor
Описание: Цвет переключателя при наведении курсора.
Пример:
WidgetStateProperty<Color?>? overlayColor
Описание: Цвет наложения при взаимодействии с переключателем.
Пример:
double? splashRadius
Описание: Радиус эффекта всплеска при нажатии на переключатель.
Пример:
FocusNode? focusNode
Описание: Узел фокуса для управления фокусом этого переключателя.
Пример:
void Function(bool)? onFocusChange
Описание: Функция, вызываемая при изменении фокуса.
Пример:
bool autofocus = false
Описание: Указывает, должен ли переключатель получать фокус автоматически при создании.
Пример:
Switch
— это мощный и гибкий виджет, который может быть настроен для различных сценариев использования в ваших приложениях на Flutter. Вы можете управлять его состоянием, настраивать цвета, иконки и обработчики событий, чтобы создать интерфейс, который будет соответствовать вашим потребностям.