Curso online gratuito Flutter nível Intermediário e Avançado
Duração do curso online: 12 horas e 43 minutos
Novo
Evolua no Flutter e crie apps robustos com Firebase, Clean Architecture e micro front-ends. Curso online gratuito, com exercícios e certificado.
Neste curso gratuito, aprenda sobre
Configurar Firebase no Flutter (Android/iOS) e integrar serviços ao app
Implementar Push Notifications e entender fluxos de entrega e atualização
Usar Firebase Remote Config, cache e fetchAndActivate para atualização imediata
Combinar Remote Config + Push para mudanças transparentes e feature toggles
Monitorar crashes com Firebase Crashlytics e analisar erros em produção
Implementar autenticação com Firebase Auth com boas práticas de segurança
Entender Event Loop, Isolates e concorrência na execução de apps Flutter
Dart VM e builds JIT: papel no desenvolvimento e hot reload
Compreender Widget/Element/Render trees e o pipeline de renderização
Usar Platform Channels (Method/EventChannel) para integração com código nativo
Arquitetura de micro front-ends: rotas globais, micro-core, resolvers e event bus
Aplicar Clean Architecture: Domain, Data/DTO, DataSource, Presentation e repositórios
Praticar TDD e testes (incl. golden tests) e qualidade com SonarQube/Docker
Gerenciar ambientes com flavors e dart-define para configs seguras e versionamento
Sobre o curso online gratuito
Leve suas habilidades em Flutter para um patamar profissional com um curso voltado a quem já domina o básico e quer entregar aplicativos mais confiáveis, escaláveis e prontos para produção. Aqui, o foco não é apenas “fazer funcionar”, mas entender o que está por trás do framework e tomar decisões técnicas melhores para performance, manutenção e evolução do app.
Você aprende a integrar recursos essenciais do ecossistema Firebase no dia a dia de um projeto real, conectando seu aplicativo a serviços que aumentam a qualidade do produto: notificações, configurações dinâmicas, autenticação e monitoramento de falhas. A ideia é ganhar autonomia para criar experiências mais completas, medir problemas com clareza e ajustar o comportamento do app sem depender de novas publicações a cada pequena mudança.
Para consolidar a base técnica, o curso aprofunda conceitos internos do Flutter e do Dart que explicam como as coisas acontecem “de verdade”: event loop, isolates, comportamento da VM, estratégias de build e a relação entre widget tree, element tree e render tree. Esses conhecimentos ajudam a depurar com mais precisão, evitar gargalos e construir interfaces mais eficientes.
Também há um mergulho em arquitetura e qualidade de código. Você desenvolve visão de camadas, responsabilidades e separação de preocupações com Clean Architecture, além de aplicar padrões como DTO, repositórios e fontes de dados. O objetivo é reduzir acoplamento, facilitar testes e permitir que novos recursos sejam adicionados com menos risco e retrabalho, mantendo o time alinhado por padrões claros.
Por fim, você explora a abordagem de micro front-ends aplicada a Flutter, com organização em mono repo, registro de rotas, comunicação entre módulos e estratégias para evoluir um app sem transformar tudo em um monólito difícil de manter. O curso reforça, ainda, quando esse tipo de solução faz sentido — e quando pode ser exagero — ajudando você a escolher a arquitetura certa para cada contexto.
Conteúdo do curso
Aula em vídeo: Curso Flutter NV2 - [01] - Configurando o Firebase [Android/iOS]16m
Exercício: Qual é a primeira etapa necessária para configurar o Firebase em um projeto Flutter?
Exercício: Quando você precisa atualizar o valor de uma configuração remota no Firebase em tempo real, ignorando o cache atual, qual método você deve utilizar?
Exercício: Qual prática é recomendada ao implementar autenticação em um aplicativo Flutter usando o Firebase Authentication?
Aula em vídeo: [01] Flutter - Event Loop12m
Exercício: No contexto do Flutter, qual é o papel do Event Loop?
Aula em vídeo: [02] Flutter - Isolate18m
Exercício: Qual é a função principal do Isolate no Flutter?
Aula em vídeo: [03] Flutter - Dart VM, Builds JIT14m
Exercício: Qual das alternativas abaixo descreve corretamente o papel do Dart VM durante o desenvolvimento de aplicações em Flutter?
Aula em vídeo: [04] Flutter - Widget, Element e Render Tree23m
Aula em vídeo: [05] Flutter - Platform Channel18m
Exercício: Em Flutter, qual dos canais abaixo é utilizado para permitir a comunicação bidirecional entre código Flutter e código nativo, frequentemente usado para transmitir fluxos contínuos de dados?
Aula em vídeo: [06] Flutter - In Native Apps20m
Exercício: Qual é uma das abordagens recomendadas para otimizar o carregamento do módulo Flutter em uma aplicação nativa Android?
Aula em vídeo: [07] Flutter - Criando a Arquitetura de Micro-Frontend do Projeto30m
Exercício: Qual é um dos principais benefícios da arquitetura de microsserviços em comparação ao monolito no desenvolvimento de software?
Aula em vídeo: [08] Flutter - Criando Micro FrontEnds na Prática20m
Exercício: Qual conceito pode ser utilizado para registrar rotas globais em um projeto Flutter que utiliza micro aplicativos?
Aula em vídeo: [09] Flutter - Padrão de Versionamento21m
Exercício: Qual é a importância de padronizar a arquitetura e os padrões de projeto em um time de desenvolvimento?
Aula em vídeo: [10] Flutter - Testes em Micro Frontends39m
Exercício: Qual dos seguintes tipos de testes em Flutter é especificamente utilizado para garantir que a interface do usuário está sendo desenhada conforme o esperado, comparando a aparência visual atual com uma imagem esperada?
Aula em vídeo: [11] - Flutter e SonarQube (Qualidade de código)27m
Exercício: Qual ferramenta mencionada na descrição do processo que permite configurar e gerenciar contêineres para a instalação e execução do Sonar?
Aula em vídeo: [12] - Dart-Define, Flavors e Segurança31m
Exercício: Qual é a principal vantagem de usar Dart defines em um projeto Flutter?
Aula em vídeo: ARQUITETURA FLUTTER - [01] BASE DA ARQUITETURA PERFEITA28m
Exercício: Qual é uma vantagem importante de seguir uma boa arquitetura ao desenvolver um software?
Aula em vídeo: ARQUITETURA FLUTTER - [02] Clean Architecture: DOMAIN26m
Exercício: No desenvolvimento de uma aplicação com Flutter, qual é a prática recomendada ao estruturar o projeto para aplicar a lógica de negócio antes de integrar com APIs ou interfaces de usuário?
Aula em vídeo: ARQUITETURA FLUTTER - [03] Clean Architecture: Introdução a Testes no Domain28m
Exercício: Qual é o objetivo principal de escrever testes em uma arquitetura de software?
Aula em vídeo: ARQUITETURA FLUTTER - [04] CLEAN ARCHITECTURE: DTO PATTERN e DATA LAYER10m
Exercício: Qual é a responsabilidade principal de uma camada de dados (Data Layer) no contexto de arquitetura de software?
Aula em vídeo: ARQUITETURA FLUTTER - [05] CLEAN ARCHITECTURE: TDD NA PRÁTICA12m
Exercício: Em relação à prática de TDD (Test-Driven Development) aplicada em um projeto Flutter, qual é a sequência correta dos passos ao implementar TDD?