Je veux entrer uniquement un nombre décimal dans TextField
dans Flutter
. J'ai essayé ci-dessous le code mais cela ne fonctionne pas. Il permet d'alpha (A-Z) et de caractères spéciaux.
TextField(
controller:
new TextEditingController(text: listDisplay[position].getBlockQty(),
),
textAlign: TextAlign.center,
maxLines: 1,
keyboardType: TextInputType.numberWithOptions(
decimal: true,
signed: false),
),
J'utilise ce code et donne des résultats différents, sur certains téléphones qui ne montre que des chiffres et sur d'autres, il affiche des tirets et d'autres caractères, de sorte que cela dépend du lanceur ou de quelque chose comme ça, je suppose, dans l'iphone, je suppose que cela montrera le bon Clavier (j'ai essayé sur iPhone 7S Plus).
le inputFormatters
autorisera uniquement des chiffres afin d'obtenir ce que vous voulez.
TextField(
textAlign: TextAlign.start,
keyboardType: TextInputType.numberWithOptions(decimal: true),
inputFormatters: <TextInputFormatter>[
FilteringTextInputFormatter.digitsOnly
],
),