Я не могу найти способ создать поле ввода во Flutter, которое открывало бы цифровую клавиатуру. Возможно ли это с виджетами материалов Flutter? Некоторые обсуждения на github, похоже, указывают на то, что это поддерживаемая функция, но я не могу найти по ней никакой документации.
129
Ответы:
Вы можете указать номер как keyboardType для TextField, используя:
Проверьте мой файл main.dart
источник
Для тех, кто хочет создавать
TextField
илиTextFormField
принимать только числа в качестве входных данных, попробуйте этот блок кода:источник
С помощью этой опции вы можете строго ограничить другой символ без номера.
Для использования вышеуказанного варианта вам необходимо импортировать этот
используя этот вариант, пользователь не может вставлять символ в текстовое поле
источник
Установите клавиатуру и валидатор
источник
num
переменной не работает. Имя необходимо изменитьДля тех, кому нужно работать с денежным форматом в текстовых полях:
Использовать только:, (запятая) и.(период)
и заблокируйте символ: - (дефис, минус или тире)
а также: ⌴ (пробел)
В текстовом поле просто установите следующий код:
Символы, дефис и пробел по-прежнему будут отображаться на клавиатуре, но будут заблокированы.
источник
Вы можете использовать эти два атрибута вместе с TextFormField
Можно ставить только числа, больше ничего ..
https://api.flutter.dev/flutter/services/TextInputFormatter-class.html
источник
Вы можете легко изменить тип ввода с помощью параметра keyboardType, и у вас есть много возможностей, проверьте документацию TextInputType, чтобы вы могли использовать номер или телефонное значение
источник
Вы можете попробовать это:
источник
keyboardType: TextInputType.number
открывал бы цифровую клавиатуру в фокусе, я бы очищал текстовое поле, когда пользователь вводит / проходит что-либо еще.источник
Вот код реальной телефонной клавиатуры на Android:
Часть ключа:
keyboardType: TextInputType.phone,
источник
Вот код для цифровой клавиатуры: keyboardType: TextInputType.phone Когда вы добавляете этот код в текстовое поле, открывается цифровая клавиатура.
источник
Для ввода чисел или цифровой клавиатуры вы можете использовать keyboardType: TextInputType.number
источник