Pular para conteúdo

Exercícios - Aula 03: Estrutura de um Projeto Flutter 🏗️

🟢 Básicos (Fixação)

  1. Diretórios: Qual a função da pasta lib/ em um projeto Flutter? O que acontece se deletarmos o arquivo main.dart?
  2. Configuração: Para que serve o arquivo pubspec.yaml? Liste três tipos de informações que configuramos nele.

🟡 Intermediários (Aplicação)

  1. Dependências: Adicione o pacote google_fonts ao seu arquivo pubspec.yaml. Qual comando você deve rodar no terminal para que o projeto reconheça a nova biblioteca?
  2. EntryPoint: Explique o papel da função main() e do comando runApp(). Por que passamos um Widget para o runApp?

🔴 Desafio (Pesquisa/Prática)

5. Platform Folders: Por que o Flutter gera pastas como android/, ios/ e web/ se escrevemos o código apenas em Dart? O que essas pastas contêm de essencial para o funcionamento do app?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Diretórios **Resolução e Implementação:**
// Estrutura de implementação recomendada para Diretórios
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de um Projeto Flutter ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Configuração **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um Projeto Flutter ️**, o conceito abordado (Configuraçã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 3: Dependências **Resolução e Implementação:**
// Estrutura de implementação recomendada para Dependências
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de um Projeto Flutter ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: EntryPoint **Resolução e Implementação:**
// Estrutura de implementação recomendada para EntryPoint
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de um Projeto Flutter ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Platform Folders **Resolução e Implementação:**
// Estrutura de implementação recomendada para Platform Folders
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de um Projeto Flutter ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.