Fundamentos de Flutter e Dart
Introdução ao framework Flutter e à linguagem de programação Dart. Configuração do ambiente de desenvolvimento, conceitos básicos de widgets, estrutura de uma aplicação Flutter e primeiros passos com Dart.
Widgets e Layouts em Flutter
Exploração dos principais widgets de Flutter e técnicas de construção de layouts. Inclui widgets de contêiner, alinhamento, empilhamento e construção de interfaces responsivas e adaptativas.
Gerenciamento de Estado em Flutter
Diferentes abordagens para gerenciamento de estado em Flutter, incluindo setState, InheritedWidget, Provider e Riverpod. Comparação entre essas abordagens e suas aplicações em projetos reais.
Navegação e Roteamento
Implementação de navegação e roteamento em aplicações Flutter. Uso do Navigator 1.0 e 2.0, rotas nomeadas, passagem de argumentos e navegação entre telas com transições personalizadas.
Estilização e Tematização
Técnicas de estilização e tematização em Flutter. Criação de temas personalizados, uso de fontes e ícones, implementação de dark mode e estilos dinâmicos.
Integração com APIs e Persistência de Dados
Consumo de APIs RESTful em Flutter usando HTTP e Dio. Persistência de dados com SQLite, Hive e SharedPreferences. Gerenciamento de dados offline e sincronização
Animações e Interações Avançadas
Criação de animações e interações avançadas em Flutter. Uso de widgets de animação, Hero animations, animações implícitas e explícitas, e criação de experiências de usuário ricas e interativas.
Testes e Garantia de Qualidade
Práticas de teste em Flutter, incluindo testes unitários, de widget e de integração. Ferramentas e técnicas para garantir a qualidade do código, uso do Flutter Driver para testes end-to-end e integração contínua.
Desempenho e Otimização
Técnicas de otimização de desempenho em aplicações Flutter. Profiling, otimização de renderização, lazy loading, uso eficiente de recursos e melhores práticas para garantir aplicações rápidas e responsivas.
Publicação e Distribuição de Aplicações
Processo de publicação de aplicações Flutter nas lojas de aplicativos (App Store e Google Play). Criação de contas de desenvolvedor, configuração de certificados, otimização para aprovação e atualização de aplicativos.
Plugins e Integração com Código Nativo
Uso de plugins e integração de código nativo (Java, Swift) em aplicações Flutter. Criação de plugins personalizados, uso de bibliotecas nativas e resolução de problemas comuns na integração.
Projeto Final em Flutter
Desenvolvimento de um projeto final que aplica todos os conceitos e técnicas aprendidas ao longo do curso. Planejamento, desenvolvimento, teste e publicação de uma aplicação Flutter completa, com ênfase na qualidade do código e na experiência do usuário.