Formulários
Digitar, validar e enviar sem perder os dados do usuário
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