`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`.