
Curso de Flutter
Domine o Flutter do zero e crie apps prontos para produção para iOS, Android, web e desktop. Este curso cobre tudo, desde fundamentos de Dart e gerenciamento de estado até animações, integração com Firebase e implantação automatizada. Se você leva a sério se tornar um desenvolvedor Flutter profissional, é aqui que você começa.
O que você vai aprender:
Você vai começar com a sintaxe Dart e o sistema de widgets do Flutter, depois avançar para layouts, navegação e gerenciamento de estado usando Provider, Riverpod e BLoC. A partir daí, você vai conectar seus apps a APIs REST, lidar com armazenamento local e integrar o Firebase para autenticação e dados em tempo real. Você vai construir animações personalizadas, otimizar o desempenho do aplicativo e escrever testes de unidade, de widget e de integração. Finalmente, você vai configurar pipelines de CI/CD e publicar seus apps na App Store e no Google Play. Cada tópico é apoiado por código prático que você pode usar imediatamente em projetos reais.
Como você estuda de forma prática Curso de Flutter
Como você pratica Curso de Flutter
Pra você que é empresa e quer treinar o time
Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.
Conteúdo do curso
8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de Flutter e Dart
Fundamentos de Flutter e Dart
Aula 1 • Dart Orientado a Objetos
Explore classes, herança, mixins e interfaces no Dart. Prepara os alunos para entender a hierarquia de classes de widgets do Flutter.
Aula 2 • Configurando o Ambiente Flutter
Instale o SDK do Flutter, configure uma IDE e conecte um dispositivo ou emulador. Estabelece a ferramenta da qual todos os capítulos subsequentes dependem.
Aula 3 • Visão Geral da Estrutura de Projetos Flutter
Examine a anatomia de um projeto Flutter: pastas, pubspec.yaml e ponto de entrada. Conecta o conhecimento de Dart à organização real de projetos.
Aula 4 • Conceitos Centrais da Linguagem Dart
Aborda variáveis, tipos, funções e fluxo de controle no Dart. Fornece a base da linguagem necessária para escrever qualquer widget ou lógica Flutter.
Capítulo 2EsconderEsconder detalhesVer detalhesWidgets e os Blocos de Construção da UI
Widgets e os Blocos de Construção da UI
Aula 1 • Widgets Core Material e Cupertino
Pesquise widgets internos essenciais: Text, Image, Icon, variantes de Button e AppBar. Fornece um kit de ferramentas prático para construir telas reais.
Aula 2 • Widgets Stateful e setState
Introduza o estado mutável com StatefulWidget e o mecanismo setState. Permite componentes de UI dinâmicos e interativos.
Aula 3 • Widgets de Formulários e Entrada
Implemente campos de texto, caixas de seleção, botões de rádio e validação de formulários. Conecta o tratamento de entrada do usuário aos conceitos de widgets stateful.
Aula 4 • Widgets Stateless em Detalhe
Construa e componha subclasses StatelessWidget para UI estática. Aborda o método build, construtores const e padrões de reutilização de widgets.
Aula 5 • Entendendo a Árvore de Widgets
Explique como o Flutter renderiza a UI como uma árvore de widgets e como funcionam as relações pai-filho. Fundamenta todas as decisões de layout e estilo.
Capítulo 3EsconderEsconder detalhesVer detalhesLayouts e Design Responsivo
Layouts e Design Responsivo
Aula 1 • Layouts Responsivos e Adaptativos
Aplique MediaQuery, LayoutBuilder e breakpoints para adaptar a UI ao tamanho da tela. Garante UX consistente entre categorias de dispositivos.
Aula 2 • Layouts com Stack, Positioned e Overlay
Camadas de widgets com Stack e Positioned para elementos de UI sobrepostos. Permite badges, rótulos flutuantes e designs de overlay personalizados.
Aula 3 • Layouts com Row, Column e Flex
Use Row, Column e Flex com alinhamento, espaçamento e filhos Expanded ou Flexible. Forma a espinha dorsal da maioria dos layouts de tela do Flutter.
Aula 4 • Widgets Roláveis e Listas
Construa conteúdo rolável com ListView, GridView e CustomScrollView. Aborda padrões de carregamento lento para desempenho com grandes conjuntos de dados.
Aula 5 • Restrições de Box e o Protocolo de Layout
Explique como o Flutter passa restrições para baixo e dimensiona para cima na árvore. Resolve a confusão de layout mais comum antes que ela se torne um hábito.
Capítulo 4EsconderEsconder detalhesVer detalhesNavegação e Roteamento
Navegação e Roteamento
Aula 1 • Navigator 2.0 e Roteamento Declarativo
Adote a API Router e a lista Pages para navegação orientada por URL. Permite aplicativos Flutter compatíveis com navegador e com deep link.
Aula 2 • Usando GoRouter para Navegação
Configure o GoRouter para navegação declarativa baseada em URL com guards e redirecionamentos. Simplifica a complexidade do Navigator 2.0 em aplicativos de produção.
Aula 3 • Navegação Inferior (Bottom Navigation) e Barras de Abas (Tab Bars)
Combine BottomNavigationBar, TabBar e TabBarView para aplicativos com múltiplas seções. Integra padrões de navegação com o gerenciamento de widgets stateful.
Aula 4 • Fundamentos do Navigator 1.0
Empurre (push) e remova (pop) rotas imperativamente usando Navigator e MaterialPageRoute. Estabelece o modelo mental para navegação baseada em pilha.
Capítulo 5EsconderEsconder detalhesVer detalhesEstratégias de Gerenciamento de Estado
Estratégias de Gerenciamento de Estado
Aula 1 • InheritedWidget e Provider
Compartilhe estado descendo pela árvore de widgets com InheritedWidget e depois simplifique com Provider. Constrói intuição para injeção de dependência no Flutter.
Aula 2 • Padrão BLoC com flutter_bloc
Separe a UI da lógica de negócios usando eventos, estados e classes BLoC. Impõe o fluxo de dados unidirecional para projetos grandes baseados em equipe.
Aula 3 • Estado Local com ValueNotifier e Hooks
Gerencie o estado local do widget de forma eficiente com ValueNotifier e flutter_hooks. Reduz o código boilerplate para estado reativo simples sem soluções completas.
Aula 4 • Estrutura de Decisão para Gerenciamento de Estado
Compare soluções por complexidade, testabilidade e tamanho da equipe. Equipa os alunos para justificar escolhas arquiteturais em projetos reais.
Aula 5 • Riverpod para Gerenciamento de Estado Moderno
Declare providers fora da árvore de widgets usando Riverpod para estado testável e seguro em tempo de compilação. Aborda as limitações de dependência de contexto do Provider.
Capítulo 6EsconderEsconder detalhesVer detalhesRedes, APIs e Persistência de Dados
Redes, APIs e Persistência de Dados
Aula 1 • Análise de JSON e Modelos de Dados
Desserialize JSON em classes de modelo Dart manualmente e com geração de código. Garante o tratamento de dados com segurança de tipos em todo o aplicativo.
Aula 2 • Padrão Repository e Camada de Dados
Abstraia fontes de dados por trás de interfaces de repositório para testabilidade e flexibilidade. Conecta redes e persistência em uma camada de arquitetura limpa.
Aula 3 • Requisições HTTP com Dio e http
Execute requisições GET, POST, PUT e DELETE usando os pacotes http e Dio. Aborda interceptadores, cabeçalhos e tratamento de resposta de erro.
Aula 4 • Dart Assíncrono: Futures e Streams
Domine async/await, encadeamento de Future e assinaturas de Stream no Dart. Fornece a base assíncrona para todo o trabalho de redes e persistência.
Aula 5 • Armazenamento Local e Bancos de Dados
Persista dados com SharedPreferences, Hive e SQLite via sqflite. Aborda casos de uso, desde armazenamento simples de chave-valor até consultas relacionais.
Capítulo 7EsconderEsconder detalhesVer detalhesAnimações e Custom Painting
Animações e Custom Painting
Aula 1 • Animações de Transição Hero e Página
Implemente transições Hero de elemento compartilhado e animações de rota de página personalizadas. Cria continuidade visual entre telas durante a navegação.
Aula 2 • Animações Explícitas com AnimationController
Controle animações com precisão usando AnimationController, Tween e AnimatedBuilder. Permite animações em loop, reversão e sequenciadas.
Aula 3 • Animações Implícitas
Use AnimatedContainer, AnimatedOpacity e TweenAnimationBuilder para transições simples. Alcança mudanças de UI refinadas com o mínimo de código.
Aula 4 • Custom Painting com Canvas
Desenhe formas, caminhos e gradientes usando as APIs CustomPainter e Canvas. Desbloqueia elementos de UI totalmente personalizados além das capacidades padrão dos widgets.
Aula 5 • Integrações Rive e Lottie
Incorpore animações vetoriais de arquivos Rive e Lottie em aplicativos Flutter. Permite animações orientadas por designer sem implementação manual de código.
Capítulo 8EsconderEsconder detalhesVer detalhesTestes, Implantação e CI/CD
Testes, Implantação e CI/CD
Aula 1 • Testes de Integração e Ponta a Ponta
Execute fluxos completos do aplicativo em dispositivos reais ou emuladores usando o pacote integration_test. Valida jornadas completas do usuário antes do lançamento.
Aula 2 • Pipelines de CI/CD e Implantação na Loja
Automatize builds, testes e lançamentos usando ferramentas de CI e Fastlane. Reduz o esforço manual de lançamento e impõe portões de qualidade em cada commit.
Aula 3 • Testes Unitários no Flutter
Teste a lógica Dart e as classes de gerenciamento de estado isoladamente usando o pacote test. Valida a lógica de negócios independentemente da camada de UI.
Aula 4 • Testes de Widget
Renderize widgets em um ambiente de teste e simule interações do usuário com o WidgetTester. Detecta regressões de UI sem executar em um dispositivo real.
Aula 5 • Configuração de Build e Flavors
Configure flavors de build para ambientes dev, staging e produção. Previne que bugs específicos do ambiente cheguem aos usuários finais.
Seu certificado válido de conclusão
Este curso é para você:
Desenvolvedor web: deseja expandir para mobile sem aprender duas stacks nativas.
Mudança de carreira: tem experiência em bootcamp de programação e tem como alvo uma vaga de desenvolvedor mobile.
Desenvolvedor Android ou iOS: busca um fluxo de trabalho unificado entre plataformas para aumentar a produtividade.
Indie hacker: precisa lançar um aplicativo para consumidores sozinho sem contratar uma equipe mobile.
Estudante de ciência da computação: deseja habilidades práticas e empregáveis além do currículo acadêmico.
Engenheiro de back-end: pronto para assumir o produto completo ao adicionar um frontend mobile refinado.
O que nossos alunos falam
As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...

Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.

Principais capacitações
FAQ
Quem é a Dedika?
O certificado é válido no Brasil?
Os cursos são gratuitos?
Qual a carga horária dos cursos?
Como são os cursos?
Como funcionam os cursos?
Qual é o tempo dos cursos?
Qual o valor ou preço dos cursos?
O que é um curso EAD ou online e como ele funciona?
Os cursos possuem PDF?




















