ChoiceChips

ChoiceChips — набор «чипов», из которых пользователь выбирает вариант. У каждого чипа есть подпись и иконка.

Классическое применение — фильтры в магазине: размер, цвет, диапазон цены.

совет
Состояние виджета

Прежде чем браться за виджеты форм, посмотрите руководство по состоянию виджетов — оно объясняет, как хранится и читается их значение.

Добавление виджета

  1. Добавьте виджет ChoiceChips из вкладки Form Elements.
  2. По умолчанию у него один вариант — Option 1. Чтобы его переименовать, откройте панель свойств, найдите раздел Define Options, а в нём — свойство Option 1, и задайте name и icon.
  3. Новые варианты добавляются ссылкой Add Option; для каждого задаются подпись и иконка.
  4. Выбранный по умолчанию чип задаётся свойством Initial Option — введите его имя.
    1. Значение можно взять из переменной через меню Set from Variable.
    2. При включённом множественном выборе задаётся список заранее выбранных вариантов.

Действие при смене выбора

Как выполнить действие при смене выбора.

Выбрать или снять всё

Действие Clear All/Select All снимает выделение со всех чипов или выделяет их разом.

инфо

Сначала включите множественный выбор.

Настройка

Внешний вид и поведение виджета настраиваются в панели свойств.

Множественный выбор

Чтобы пользователь мог выбрать несколько вариантов сразу — например, несколько фильтров, — выделите виджет ChoiceChips и включите свойство Allow Multiselect.

Отключение выбора

Иногда варианты нужно показать, но запретить их менять.

Откройте панель свойств, включите Disable, нажмите Unset и задайте условие — одиночное или составное. Виджет отключится, когда условие истинно.

Отступы между чипами

  • Chip Spacing — расстояние между чипами по горизонтали.
  • Row Spacing — расстояние между рядами чипов.

Выравнивание

Если чипы занимают несколько рядов, их положение задаётся свойством Alignment — так же, как выравнивание по главной оси у виджета Row.

Оформление выбранных и обычных чипов

Разделы Selected Chip Style и Unselected Chip Style отвечают за внешний вид:

  1. Color — цвет фона.
  2. Icon Color и Icon Size — цвет и размер иконки.
  3. Elevation — тень, добавляющая объём.
  4. Border Color, Border Width и Border Radius — цвет, толщина и скругление рамки.
  5. Label Padding — отступы вокруг подписи.
  6. Selected Text Style — оформление текста.

  1. Точно так же настраиваются свойства в разделе Unselected Chip Style.

Настройка невыбранного чипа

перевод официальной документации FlutterFlow

обновлено

⌕ ESC