logo

TextFormField

flutter

material.dart

`TextFormField` — это обёртка над `TextField`, которая добавляет поддержку валидации, сохранения и интеграции с `Form`. Подходит для создания интерактивных форм с валидацией на лету.

💡 Примечание:

`TextFormField` автоматически работает с `FormState`, если он находится внутри `Form`. Для валидации формы вызовите `Form.of(context).validate()` или используйте `GlobalKey`.

Основные параметры

controller (TextEditingController)

Позволяет управлять содержимым поля через `TextEditingController`.

decoration (InputDecoration)

Отвечает за оформление поля ввода. Используется `InputDecoration`.

keyboardType (TextInputType)

Тип клавиатуры, например, `TextInputType.emailAddress`, `TextInputType.number` и т. д.

obscureText (bool)

Скрывает текст (например, для паролей). По умолчанию `false`.

validator (FormFieldValidator)

Функция валидации. Возвращает строку с ошибкой или `null`, если всё ок.

onSaved (Function(String?))

Функция, вызываемая при `FormState.save()` для сохранения значения.

autovalidateMode (AutovalidateMode)

Определяет, когда должна происходить валидация: `disabled`, `always`, `onUserInteraction`.