Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função validator do TextFormField com retorno String

Ao implementar a função validator do TextFormField conforme orientado no curso o compilador apresentou um erro por eu não ter retornado nada no "Senão". Então eu coloquei um return ' ' e o app não funcionou da maneira esperada. Foi então que coloquei um return null e funcionou normalmente. Não vi este tratamento no código da aula. O que aconteceu que o da aula funcionou e o meu não?

validator: (value) {
              if (value.isEmpty) {
                return 'Informe a senha';
              }

              return null;
            }
1 resposta
solução!

Fala Leonardo, tudo bom?

Acredito que seja alguma questão de versão do Flutter ou de dependências, pois a forma que você resolveu é correta, e é inclusive a usada na documentação do Flutter.

O validator/validate funciona da seguinte forma:

  • Se ele cair num retorno de String, ele sabe que esse é o erro a ser mostrado e que não passou no teste.
  • Se ele cair num null, quer dizer que ele não caiu em nenhum teste de problemas, portanto está validado.

Na imagem um print de um exemplo da documentação do Flutter que prova o que foi dito anteriormente


Show? Qualquer coisa estamos aí!