web-dev-qa-db-fra.com

Flutter Textfield Entrée Seulement des nombres décimaux

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),       
),
7
Sagar Zala

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
                       ],
   ),
2
redaDk