Je ne parviens pas à trouver un moyen de créer un champ de saisie dans Flutter qui ouvrirait un clavier numérique. Est-ce possible avec les widgets de matériaux Flutter? Certaines discussions github semblent indiquer qu'il s'agit d'une fonctionnalité prise en charge, mais je ne parviens pas à trouver de documentation à ce sujet.
128
Réponses:
Vous pouvez spécifier le nombre comme keyboardType pour TextField en utilisant:
Vérifiez mon fichier main.dart
la source
Pour ceux qui cherchent à créer
TextField
ou àTextFormField
accepter uniquement des nombres en entrée, essayez ce bloc de code:la source
Grâce à cette option, vous pouvez restreindre strictement un autre caractère sans numéro.
Pour utiliser l'option ci-dessus, vous devez importer ceci
en utilisant ce type d'option, l'utilisateur ne peut pas coller de caractère dans un champ de texte
la source
Réglez le clavier et un validateur
la source
num
de la variable ne fonctionne pas. Le nom doit être changéPour ceux qui ont besoin de travailler avec le format de l'argent dans les champs de texte:
A utiliser uniquement:, :, (virgule) et. (période)
et bloquez le symbole: - (trait d'union, moins ou tiret)
ainsi que le: ⌴ (espace vide)
Dans votre TextField, définissez simplement le code suivant:
Le trait d'union et l'espace des symboles apparaîtront toujours sur le clavier, mais seront bloqués.
la source
Vous pouvez utiliser ces deux attributs avec TextFormField
Cela permet de ne mettre que des chiffres, rien d'autre.
https://api.flutter.dev/flutter/services/TextInputFormatter-class.html
la source
Vous pouvez facilement changer le type d'entrée à l'aide du paramètre keyboardType et vous avez beaucoup de possibilités.Vérifiez la documentation TextInputType afin que vous puissiez utiliser le numéro ou la valeur de téléphone
la source
Vous pouvez essayer ceci:
la source
keyboardType: TextInputType.number
ouvrirait un pavé numérique sur le focus, j'effacerais le champ de texte lorsque l'utilisateur entre / dépasse autre chose.la source
Voici le code du clavier du téléphone sur Android:
Élément clé:
keyboardType: TextInputType.phone,
la source
Voici le code du clavier numérique: keyboardType: TextInputType.phone Lorsque vous ajoutez ce code dans le champ de texte, il ouvrira le clavier numérique.
la source
Pour la saisie numérique ou le clavier numérique, vous pouvez utiliser keyboardType: TextInputType.number
la source