Pular para conteúdo

Exercícios - Aula 07: Navegação entre Telas 🛣️

🟢 Básicos (Fixação)

  1. Pilha: O que acontece com a memória do app quando usamos Navigator.push sucessivas vezes sem nunca usar o pop?
  2. Voltar: Qual comando usamos para fechar a tela atual e retornar à anterior? Ele precisa de algum parâmetro obrigatório?

🟡 Intermediários (Aplicação)

  1. Parâmetros: Descreva como você passaria o ID de um produto da "Tela de Listagem" para a "Tela de Detalhes".
  2. Rotas: Qual a vantagem de usar initialRoute em vez do parâmetro home no seu MaterialApp?

🔴 Desafio (Pesquisa/Prática)

5. UX de Navegação: O que faz o método Navigator.pushAndRemoveUntil? Dê um exemplo prático de onde ele seria essencial em um aplicativo (ex: Logout).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Pilha **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação entre Telas ️**, o conceito abordado (Pilha) é 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: Voltar **Resolução e Implementação:**
// Estrutura de implementação recomendada para Voltar
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Navegação entre Telas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Parâmetros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Parâmetros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Navegação entre Telas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Rotas **Resposta Comentada:** - **Fundamentação:** No contexto de **Navegação entre Telas ️**, o conceito abordado (Rotas) é 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: UX de Navegação **Resolução e Implementação:**
// Estrutura de implementação recomendada para UX de Navegação
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Navegação entre Telas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.