0%
Formulários e entrada de dados

Formulários

Digitar, validar e enviar sem perder os dados do usuário

15-20 min

Formulários e entrada de dados

Um formulário parece ser o exercício mais banal do desenvolvimento mobile. Na realidade, é o lugar onde se concentram mais detalhes que fazem a diferença entre um aplicativo agradável e um aplicativo que as pessoas abandonam: o teclado que cobre o campo em edição, a tecla "próximo" que não leva a lugar nenhum, a mensagem de erro que aparece antes mesmo de a pessoa terminar de digitar, o conteúdo perdido porque a tela foi girada.

Nenhum desses problemas é difícil individualmente. Eles são simplesmente numerosos, e o framework fornece para cada um uma ferramenta específica, cuja existência não é óbvia: Form e sua GlobalKey, TextInputAction, FocusNode, autovalidateMode, TextEditingController. Um formulário escrito sem elas funciona na demonstração e decepciona no uso.

Vamos construir uma tela de cadastro completa, adicionando as peças uma a uma e mostrando a cada vez o que quebra sem elas. Veremos também o vazamento de memória específico desta lição: o TextEditingController criado sem ser liberado, que continua vivo depois que a tela é fechada.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!