Установка значения поля

Действие Set Form Field заполняет поле ввода программно: TextField, Dropdown и другие элементы формы получают значение во время работы приложения. Так подставляют сохранённые данные — адрес доставки, имя, страну.

инфо
Где пригодится
  • Сохранённый адрес. Пользователь включает «Использовать сохранённый адрес» — поля имени, улицы, города и индекса заполняются из профиля.
  • Редактирование данных. На странице «Изменить профиль» поля сразу содержат текущие значения, и человеку остаётся поправить только нужное.
  • Автовыбор страны и региона. Выпадающие списки заполняются по геолокации или настройкам аккаунта.

При добавлении действия выберите целевой виджет (например, TextField) и укажите значение — оно может прийти из переменной вроде fullName, из состояния приложения или из параметров страницы.

set-form-field-action.avif

Если нужно заполнить несколько виджетов — скажем, поле и выпадающий список, — добавьте отдельное действие Set Form Field для каждого.

multiple-set-form-field.avif

Фокус после установки

Опция Focus Field When Set переводит фокус в поле сразу после подстановки значения.

Это удобно в сценарии «Изменить имя»: переключатель включён — поле уже заполнено прежним значением, курсор на месте, можно печатать.

Вместе с фокусом задаётся Cursor Position:

  • End — курсор в конце текста: пользователь продолжает печатать с последнего символа.
  • Start — курсор в начале текста.
  • Highlight — весь текст выделен: следующий символ заменит его целиком.
  • Preserve — курсор остаётся там, где был; пригодится, когда человек уже печатает, а изменилась лишь часть текста.

focus-field-when-set

инфо

Поля можно заполнять и внутри дочернего компонента текущего виджета.

set-form-field-component

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

обновлено

⌕ ESC