Pular para conteúdo

Exercícios - Aula 09: Gerenciamento de Estado 🔄

🟢 Básicos (Fixação)

  1. Estado: Dê 3 exemplos de dados em um aplicativo que seriam considerados "Estado" (que precisam ser atualizados na tela quando mudam).
  2. setState: O que acontece se você mudar o valor de uma variável em um StatefulWidget mas esquecer de chamar o setState()?

🟡 Intermediários (Aplicação)

  1. Injeção: Para que serve o widget ChangeNotifierProvider? Onde ele deve ser posicionado na árvore de widgets?
  2. Escuta: Qual a diferença entre usar context.watch<T>() e context.read<T>() dentro de um método build?

🔴 Desafio (Pesquisa/Prática)

5. Performance: Pesquise sobre o widget Consumer do pacote Provider. Como ele ajuda a otimizar a performance do aplicativo em comparação com o uso do watch no topo do método build?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Estado **Resposta Comentada:** - **Fundamentação:** No contexto de **Gerenciamento de Estado**, o conceito abordado (Estado) é 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: setState **Resposta Comentada:** - **Fundamentação:** No contexto de **Gerenciamento de Estado**, o conceito abordado (setState) é 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: Injeção **Resposta Comentada:** - **Fundamentação:** No contexto de **Gerenciamento de Estado**, o conceito abordado (Injeção) é 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: Escuta **Resolução e Implementação:**
// Estrutura de implementação recomendada para Escuta
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Gerenciamento de Estado**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Performance **Resolução e Implementação:**
// Estrutura de implementação recomendada para Performance
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Gerenciamento de Estado**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.