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