Pular para conteúdo

Exercícios - Aula 04: Widgets: A Base de Tudo 🧱

🟢 Básicos (Fixação)

  1. Conceito: O que significa a frase "Tudo no Flutter é um Widget"? Dê 3 exemplos de coisas que são widgets mas que não são elementos visuais "clicáveis" (ex: cores, alinhamentos).
  2. Stateless vs Stateful: Explique a diferença de ciclo de vida entre um StatelessWidget e um StatefulWidget.

🟡 Intermediários (Aplicação)

  1. Árvore de Widgets: Desenhe (em texto ou papel) a hierarquia de widgets de uma tela que tem: Um scaffold, uma appbar com título, e no corpo um texto centralizado.
  2. Hot Reload: Explique a diferença técnica entre "Hot Reload" e "Hot Restart". Em que situação o Hot Reload não é suficiente e precisamos dar um Restart?

🔴 Desafio (Pesquisa/Prática)

5. Composição: Crie um pequeno código Dart que implemente um StatelessWidget chamado CartaoBoasVindas. Ele deve receber um parâmetro String nome no construtor e exibir um texto "Olá, $nome!" dentro de um widget de sua escolha.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Conceito **Resposta Comentada:** - **Fundamentação:** No contexto de **Widgets: A Base de Tudo**, o conceito abordado (Conceito) é 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: Stateless vs Stateful **Resposta Comentada:** - **Fundamentação:** No contexto de **Widgets: A Base de Tudo**, o conceito abordado (Stateless vs Stateful) é 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: Árvore de Widgets **Resposta Comentada:** - **Fundamentação:** No contexto de **Widgets: A Base de Tudo**, o conceito abordado (Árvore de Widgets) é 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 4: Hot Reload **Resposta Comentada:** - **Fundamentação:** No contexto de **Widgets: A Base de Tudo**, o conceito abordado (Hot Reload) é 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: Composição **Resolução e Implementação:**
// Estrutura de implementação recomendada para Composição
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Widgets: A Base de Tudo**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.