Checkbox
Флажок отвечает на вопрос «да или нет»: отмечен или нет. Во FlutterFlow есть три его разновидности — Checkbox, CheckboxListTile и CheckboxGroup.
Прежде чем браться за виджеты форм, посмотрите руководство по состоянию виджетов.
Checkbox
Самый простой вариант: квадратик, который либо отмечен, либо нет. Настраиваются размер, цвета и начальное состояние.
Добавление
Соберём пример, где значение флажка выводится в виджете Text:
Порядок действий:
- Нажмите + Add Widget и перетащите Checkbox из вкладки Base Elements — или добавьте его прямо в дерево виджетов.
- Под флажком добавьте виджет Text, в панели свойств нажмите Set from Variable и выберите Widget State > checkboxValue (имя вашего флажка).
Начальное значение
Флажок может открываться отмеченным — например, страховка в форме заказа.
- Выделите Checkbox и найдите свойство Checkbox Initial Value.
- Отметьте галочку вручную или нажмите Set from Variable, чтобы взять значение из данных — ответа API, поля документа. Источник должен возвращать логическое значение.
Сохранение значения
Чтобы сохранять состояние флажка сразу после нажатия, добавьте действие на соответствующий триггер.
Настройка
Цвета
- Выделите Checkbox и откройте раздел Checkbox Properties.
- Цвет отмеченного и неотмеченного состояния задают свойства Checked Color и Unchecked Color.
- Цвет самой галочки — свойство Check Color.
Скругление углов
- Выделите Checkbox и откройте раздел Checkbox Properties.
- Задайте значения в свойстве Border Radius для углов TL, TR, BL и BR. Кнопка с замком меняет все четыре разом.
Круглый флажок
Свойство Circular Check делает флажок круглым.

Отключение
Флажок стоит блокировать, пока условия не выполнены: например, «Совпадает с адресом доставки» бессмысленен, пока адрес доставки не указан.
Откройте панель свойств, включите Checkbox Disable Options, нажмите Unset и задайте условие. Цвет заблокированного состояния настраивается свойством Disabled Check Color.
CheckboxListTile
CheckboxListTile объединяет флажок и ListTile: в одной строке помещаются флажок, заголовок и необязательное пояснение.
Такой виджет уместен на экране настроек и в формах, где к каждому пункту нужна подпись.
CheckboxGroup
CheckboxGroup — группа флажков как единый виджет. Подходит, когда из списка нужно выбрать несколько пунктов; каждый отмечается независимо от остальных.
Добавление
- Добавьте виджет CheckboxGroup из вкладки Form Elements.
- По умолчанию в нём один вариант — Option 1. Чтобы переименовать, откройте раздел Define Options и измените name у свойства Option 1.
- Новые варианты добавляются в том же разделе:
- нажмите Add Option;
- введите название в Option 2 Text.
- Чтобы убрать вариант, нажмите крестик в свойстве с его именем.
- Кнопка Set from Variable позволяет взять список вариантов из данных: переменной App State, ответа API, документа Firestore.
Действие при смене выбора
Как выполнить действие при смене выбора.
Заранее выбранные варианты
Часть пунктов можно отметить заранее — скажем, начинку, которая и так входит в пиццу.
Как задать вручную:
- Выделите CheckboxGroup.
- Откройте раздел Initially Selected.
- Нажмите Add Selected и введите имя варианта. Оно должно в точности совпадать с именем из раздела Define Options.
- Так же добавляются остальные отмеченные варианты.
Отметить или снять всё
Пользователю бывает нужно отметить или снять все пункты разом — для этого есть отдельное действие.
Как добавить:
- Выделите виджет — например, кнопку.
- В панели свойств справа выберите Actions. Если действие первое, нажмите + Add Action; иначе — «+» под предыдущим действием и Add Action.
- Найдите действие Clear All/Select All (раздел Widget/UI Interactions).
- В Choose Multiselect Widget укажите нужный виджет.
- В Action Type выберите Clear All или Select All.
Настройка
Отступы вокруг флажков
- Выделите CheckboxGroup.
- Найдите свойство Item Padding.
- Задайте отступы слева, сверху, справа и снизу. Кнопка с замком меняет все четыре разом.
Цвет флажков
- Выделите CheckboxGroup.
- Откройте раздел Checkbox Style.
- Active Color — цвет отмеченного флажка: нажмите на квадрат рядом с текущим цветом и выберите новый либо введите HEX-код.
- Так же задаётся цвет самой галочки.
Рамка флажков
- Выделите CheckboxGroup.
- Откройте раздел Checkbox Style.
- Check Border Color — цвет рамки.
- Border Radius — скругление углов: значения для TL, TR, BL и BR. Кнопка с замком меняет все четыре разом.