🧩Slider

Что такое Slider

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

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

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

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

  1. Slider: Основной виджет, представляющий ползунок.

  2. value: Значение ползунка, которое будет отображаться. Оно должно находиться в диапазоне между min и max.

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

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

  5. min: Минимальное значение ползунка.

  6. max: Максимальное значение ползунка.

  7. divisions: Определяет, на сколько частей ползунок будет разделен, что позволяет пользователю выбирать только определенные значения.

  8. label: Метка, отображающая текущее значение.

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

Slider полезен в различных сценариях, например:

  • Регулировка громкости или яркости.

  • Выбор значений, таких как цена или уровень.

  • Настройка параметров в приложениях для настройки.

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

  1. required double value

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

    • Пример:

  2. double? secondaryTrackValue

    • Описание: Значение для вторичного трека, если это необходимо. Это значение используется для отображения второго ползунка.

    • Пример:

  3. required void Function(double)? onChanged

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

    • Пример:

  4. void Function(double)? onChangeStart

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

    • Пример:

  5. void Function(double)? onChangeEnd

    • Описание: Функция, вызываемая, когда изменено значение ползунка.

    • Пример:

  6. double min = 0.0

    • Описание: Минимальное значение ползунка. По умолчанию 0.0.

    • Пример:

  7. double max = 1.0

    • Описание: Максимальное значение ползунка. По умолчанию 1.0.

    • Пример:

  8. int? divisions

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

    • Пример:

  9. String? label

    • Описание: Метка, отображающая текущее значение ползунка.

    • Пример:

  10. Color? activeColor

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

    • Пример:

  11. Color? inactiveColor

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

    • Пример:

  12. Color? secondaryActiveColor

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

    • Пример:

  13. Color? thumbColor

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

    • Пример:

  14. WidgetStateProperty<Color?>? overlayColor

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

    • Пример:

  15. MouseCursor? mouseCursor

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

    • Пример:

  16. String Function(double)? semanticFormatterCallback

    • Описание: Функция для форматирования значения для вспомогательных технологий, таких как экранные читалки.

    • Пример:

  17. FocusNode? focusNode

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

    • Пример:

  18. bool autofocus = false

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

    • Пример:

  19. SliderInteraction? allowedInteraction

    • Описание: Определяет, какие взаимодействия разрешены с ползунком (например, только по клику или перетаскиванию).

    • Пример:

Заключение

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

Last updated