Pular para conteúdo

Exercícios - Aula 08: Formulários e Validação 📝

🟢 Básicos (Fixação)

  1. Input: Qual a diferença entre TextField e TextFormField no contexto do Flutter?
  2. Captura: Para que serve o TextEditingController? Onde ele deve ser declarado?

🟡 Intermediários (Aplicação)

  1. Validação: Escreva uma função de validação (validator) para um campo de e-mail que verifique se o texto contém pelo menos um "@" e um ".".
  2. Teclado: Como você mudaria o teclado para mostrar apenas números quando o usuário clicar em um campo de "Telefone"?

🔴 Desafio (Pesquisa/Prática)

5. Feedback: Além de mudar a cor do texto para vermelho, pesquise como podemos usar o widget SnackBar para mostrar uma mensagem de erro geral caso o usuário tente enviar um formulário com campos vazios.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Input **Resposta Comentada:** - **Fundamentação:** No contexto de **Formulários e Validação**, o conceito abordado (Input) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Captura **Resposta Comentada:** - **Fundamentação:** No contexto de **Formulários e Validação**, o conceito abordado (Captura) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Validação **Resolução e Implementação:**
// Estrutura de implementação recomendada para Validação
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Formulários e Validação**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Teclado **Resposta Comentada:** - **Fundamentação:** No contexto de **Formulários e Validação**, o conceito abordado (Teclado) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Feedback **Resposta Comentada:** - **Fundamentação:** No contexto de **Formulários e Validação**, o conceito abordado (Feedback) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.