2 votes

Comment ne pas ouvrir le clavier lors de l'appui sur l'icône de suffixe dans TextFormField dans flutter

Lorsque l'icône de suffixe est pressée, le clavier apparaît. Je ne veux pas ouvrir le clavier lorsque je presse le suffixe dans un champ de texte dans Flutter. Comment puis-je faire pour ne pas ouvrir le clavier lorsque je presse le suffixe ?

0voto

Slah Layouni Points 434

Je crois qu'il y a un problème avec cela ici. Quelques solutions de contournement pour utiliser CupertinoTextField ou simplement utiliser Stack avec TextField et Icon. Répondu depuis le téléphone alors je ne peux pas fournir un extrait de code.

0voto

Essayer

FocusScope.of(context).unfocus();

un code complet pour TextField ressemblerait à :

TextField(
                        controller: controller,
                        decoration: InputDecoration(
                          border: InputBorder.none,
                          suffixIcon: GestureDetector(
                              onTap: () {
                                setState(() {
                                  controller.clear();
                                  FocusScope.of(context).unfocus();
                                });
                              },
                              child: Icon(Icons.send)),
                          hintText: 'Taper ici',
                        ),
                      ),

0voto

Paras Arora Points 145
  1. final _focusNode = FocusNode();
  2. TextFormField( focusNode: _focusNode, decoration: InputDecoration( suffixIcon: GestureDetector( child: Icon( Icons.remove_red_eye, color: Colors.white, ), onTap: () { _focusNode.unfocus(); _focusNode.canRequestFocus = false; }, )), )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X