0%
Formularios y entrada de datos

Formularios

Introducir, validar y enviar sin perder los datos del usuario

15-20 min

Formularios y entrada de datos

Un formulario parece el ejercicio más banal del desarrollo móvil. En realidad, es el lugar donde se concentran más detalles que marcan la diferencia entre una aplicación agradable y una aplicación que se abandona: el teclado que tapa el campo en el que se está escribiendo, la tecla «siguiente» que no lleva a ninguna parte, el mensaje de error que aparece antes de haber terminado de teclear, el contenido perdido porque se ha girado la pantalla.

Ninguno de estos problemas es difícil por separado. Simplemente son muchos, y el framework ofrece para cada uno una herramienta concreta cuya existencia no resulta evidente: Form y su GlobalKey, TextInputAction, FocusNode, autovalidateMode, TextEditingController. Un formulario escrito sin ellos funciona en la demostración y decepciona en el uso real.

Vamos a construir una pantalla de registro completa, añadiendo las piezas una a una y mostrando cada vez qué se rompe sin ellas. Veremos también la fuga de memoria propia de esta lección: el TextEditingController creado sin liberarse, que sigue vivo después de cerrar la pantalla.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!