logo

TextField

flutter

material.dart

`TextField` — это основной виджет для ввода однострочного или многострочного текста. Позволяет получать, валидировать и обрабатывать вводимые данные от пользователя.

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

Для управления значением `TextField` используйте `TextEditingController`.

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

controller (TextEditingController)

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

onChanged (Callback)

Вызывается при каждом изменении текста.

onSubmitted (Callback)

Вызывается при подтверждении ввода (например, нажатием Enter).

decoration (InputDecoration)

Оформление поля ввода: заголовки, иконки, рамки, плейсхолдеры и т.п.

keyboardType (TextInputType)

Тип клавиатуры: текст, число, email и др.

obscureText (bool)

Скрывает вводимый текст (например, для паролей).

maxLines (int)

Максимальное количество строк. `1` — по умолчанию (однострочное поле).

⚠️ Важно:

Если не указать `controller`, вы не сможете программно получить текст. Рекомендуется использовать `TextEditingController` при работе с формами.