logo

TextInputType

flutter

services.dart

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

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

Правильный выбор `TextInputType` улучшает UX, особенно на мобильных устройствах.

Основные значения

TextInputType.text (TextInputType)

Стандартная клавиатура для ввода обычного текста.

TextInputType.multiline (TextInputType)

Позволяет вводить многострочный текст. Работает в связке с `maxLines: null`.

TextInputType.number (TextInputType)

Открывает цифровую клавиатуру. Используется для ввода чисел.

TextInputType.phone (TextInputType)

Клавиатура для ввода телефонных номеров.

TextInputType.emailAddress (TextInputType)

Клавиатура с символами для email: `@`, `.` и т.д.

TextInputType.url (TextInputType)

Клавиатура для ввода ссылок и URL.

TextInputType.visiblePassword (TextInputType)

Клавиатура для ввода пароля, с возможностью видеть символы.

⚠️ Важно:

`TextInputType.number` по умолчанию не запрещает ввод букв — для этого используйте `inputFormatters`.