🧩Switch

Что такое Switch

Switch в Flutter — это элемент интерфейса, который позволяет пользователю переключать между двумя состояниями, например, «включено» и «выключено». Это как переключатель света: когда вы его включаете, свет загорается, а когда выключаете — гаснет.

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

Вот простой пример, как использовать Switch в приложении Flutter:

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

  1. Switch: Основной виджет, представляющий переключатель.

  2. value: Логическое значение, определяющее текущее состояние переключателя (включен или выключен).

  3. onChanged: Функция, вызываемая при изменении состояния переключателя. Здесь мы обновляем состояние, чтобы отобразить изменения.

  4. setState: Метод, который обновляет интерфейс, когда состояние изменяется.

Зачем это нужно

Switch позволяет пользователям быстро переключаться между состояниями. Например:

  • В настройках приложения, чтобы включить или выключить уведомления.

  • В приложениях для управления устройствами, чтобы включать или выключать устройства (например, умный дом).

  • В формах, где требуется подтвердить или отклонить определенные опции.

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

  1. required bool value

    • Описание: Логическое значение, определяющее текущее состояние переключателя. Это обязательный параметр.

    • Пример:

  2. required void Function(bool)? onChanged

    • Описание: Функция, вызываемая при изменении состояния переключателя. Это обязательный параметр.

    • Пример:

  3. Color? activeColor

    • Описание: Цвет переключателя, когда он включен.

    • Пример:

  4. Color? activeTrackColor

    • Описание: Цвет трека переключателя, когда он включен.

    • Пример:

  5. Color? inactiveThumbColor

    • Описание: Цвет переключателя, когда он выключен.

    • Пример:

  6. Color? inactiveTrackColor

    • Описание: Цвет трека переключателя, когда он выключен.

    • Пример:

  7. ImageProvider<Object>? activeThumbImage

    • Описание: Изображение, которое будет использоваться для переключателя, когда он включен.

    • Пример:

  8. void Function(Object, StackTrace?)? onActiveThumbImageError

    • Описание: Функция, вызываемая при ошибке загрузки изображения переключателя в активном состоянии.

    • Пример:

  9. ImageProvider<Object>? inactiveThumbImage

    • Описание: Изображение, которое будет использоваться для переключателя, когда он выключен.

    • Пример:

  10. void Function(Object, StackTrace?)? onInactiveThumbImageError

    • Описание: Функция, вызываемая при ошибке загрузки изображения переключателя в неактивном состоянии.

    • Пример:

  11. WidgetStateProperty<Color?>? thumbColor

    • Описание: Цвет переключателя в зависимости от состояния (может изменяться).

    • Пример:

  12. WidgetStateProperty<Color?>? trackColor

    • Описание: Цвет трека в зависимости от состояния (может изменяться).

    • Пример:

  13. WidgetStateProperty<Color?>? trackOutlineColor

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

    • Пример:

  14. WidgetStateProperty<double?>? trackOutlineWidth

    • Описание: Ширина контура трека.

    • Пример:

  15. WidgetStateProperty<Icon?>? thumbIcon

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

    • Пример:

  16. MaterialTapTargetSize? materialTapTargetSize

    • Описание: Размер области нажатия переключателя.

    • Пример:

  17. DragStartBehavior dragStartBehavior = DragStartBehavior.start

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

    • Пример:

  18. MouseCursor? mouseCursor

    • Описание: Курсор мыши при наведении на переключатель.

    • Пример:

  19. Color? focusColor

    • Описание: Цвет переключателя при фокусе.

    • Пример:

  20. Color? hoverColor

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

    • Пример:

  21. WidgetStateProperty<Color?>? overlayColor

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

    • Пример:

  22. double? splashRadius

    • Описание: Радиус эффекта всплеска при нажатии на переключатель.

    • Пример:

  23. FocusNode? focusNode

    • Описание: Узел фокуса для управления фокусом этого переключателя.

    • Пример:

  24. void Function(bool)? onFocusChange

    • Описание: Функция, вызываемая при изменении фокуса.

    • Пример:

  25. bool autofocus = false

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

    • Пример:

Заключение

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

Last updated