Pular para conteúdo

Exercícios - Aula 15: Aplicações Desktop 💻

🟢 Básicos (Fixação)

  1. Desktop: Qual comando habilita o suporte para desenvolvimento Windows no seu SDK do Flutter?
  2. Input: Cite uma diferença fundamental de interação entre um app mobile (toque) e um app desktop (mouse/teclado).

🟡 Intermediários (Aplicação)

  1. Responsividade: Como você garantiria que um app desktop não fique com o texto minúsculo ao ser aberto em um monitor 4K?
  2. Periféricos: Pesquise como poderíamos detectar um comando de "Atalho de Teclado" (ex: Ctrl + S) para salvar um arquivo no Flutter Desktop.

🔴 Desafio (Pesquisa/Prática)

5. Ambiente: Quais são os requisitos de software obrigatórios para compilar um app Flutter para Windows (ex: C++, IDE)?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Desktop **Resolução e Implementação:**
// Estrutura de implementação recomendada para Desktop
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Aplicações Desktop**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Input **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicações Desktop**, 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 3: Responsividade **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicações Desktop**, o conceito abordado (Responsividade) é 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: Periféricos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Periféricos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Aplicações Desktop**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Ambiente **Resposta Comentada:** - **Fundamentação:** No contexto de **Aplicações Desktop**, o conceito abordado (Ambiente) é 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.