0%
Formulaires et saisie

Formulaires

Saisir, valider et soumettre sans perdre les données de l'utilisateur

15-20 min

Formulaires et saisie

Un formulaire paraît être l'exercice le plus banal du développement mobile. C'est en réalité l'endroit où se concentrent le plus de détails qui font la différence entre une application agréable et une application qu'on abandonne : le clavier qui recouvre le champ en cours de saisie, la touche « suivant » qui ne va nulle part, le message d'erreur qui apparaît avant même qu'on ait fini de taper, le contenu perdu parce qu'on a tourné l'écran.

Aucun de ces problèmes n'est difficile individuellement. Ils sont simplement nombreux, et le framework fournit pour chacun un outil précis dont l'existence n'est pas évidente : Form et sa GlobalKey, TextInputAction, FocusNode, autovalidateMode, TextEditingController. Un formulaire écrit sans eux fonctionne à la démonstration et déçoit à l'usage.

Nous allons construire un écran d'inscription complet, en ajoutant les pièces une par une et en montrant à chaque fois ce qui casse sans elles. Nous verrons aussi la fuite mémoire spécifique à cette leçon : le TextEditingController créé sans être libéré, qui reste vivant après la fermeture de l'écran.

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !