No puedo encontrar una manera de crear un campo de entrada en Flutter que abra un teclado numérico. ¿Es esto posible con los widgets de material de Flutter? Algunas discusiones de github parecen indicar que esta es una función compatible, pero no puedo encontrar ninguna documentación al respecto.
126
Respuestas:
Puede especificar el número como keyboardType para TextField usando:
Revisa mi archivo main.dart
fuente
Para aquellos que buscan hacer
TextField
oTextFormField
aceptar solo números como entrada, pruebe este bloque de código:fuente
A través de esta opción, puede restringir estrictamente otro carácter sin número.
Para usar la opción anterior, debe importar este
usando este tipo de opción, el usuario no puede pegar caracteres en un campo de texto
fuente
Configurar el teclado y un validador
fuente
num
de la variable no funciona. Es necesario cambiar el nombrePara aquellos que necesitan trabajar con formato de dinero en los campos de texto:
Para usar solo:, (coma) y. (período)
y bloquee el símbolo: - (guión, menos o guión)
así como el: ⌴ (espacio en blanco)
En su TextField, simplemente configure el siguiente código:
Los símbolos de guión y espacio seguirán apareciendo en el teclado, pero se bloquearán.
fuente
Puede utilizar estos dos atributos junto con TextFormField
Se permite poner solo números, nada más ..
https://api.flutter.dev/flutter/services/TextInputFormatter-class.html
fuente
Puede cambiar fácilmente el tipo de entrada utilizando el parámetro keyboardType y tiene muchas posibilidades consulte la documentación TextInputType para que pueda usar el número o el valor del teléfono
fuente
Puedes probar esto:
fuente
keyboardType: TextInputType.number
abriría un teclado numérico en el foco, limpiaría el campo de texto cuando el usuario ingrese / pegue cualquier otra cosa.fuente
Aquí está el código para el teclado del teléfono real en Android:
Parte clave:
keyboardType: TextInputType.phone,
fuente
Aquí está el código para el teclado numérico: keyboardType: TextInputType.phone Cuando agregue este código en el campo de texto, se abrirá el teclado numérico.
fuente
Para la entrada de números o el teclado numérico, puede usar keyboardType: TextInputType.number
fuente