Escolha seu idioma
Curso de Flutter
Mais de 2 milhões de alunos no mundo

Curso de Flutter

4,5

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificação

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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

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?