Aprenda a criar apps com Flutter
Um curso de Flutter grátis e interativo que começa do zero. Escreva apps de verdade em Dart e rode no celular ao lado do editor, com Hot reload, dicas de IA e um certificado por seção.
219 lições219 desafios297 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Seu primeiro app
Começar seçãoIniciarSeus primeiros apps em Flutter: o que é Flutter, a árvore de widgets, texto e estilo, caixas coloridas, padding, linhas e colunas, ícones e imagens, além do Dart necessário ao longo do caminho. Termina com um app de cartão de visitas.Olá, Flutter
6 lições68Estilizando texto
4 lições45Dart com compilação Just-in-Time
4 lições45Caixas
4 lições44Linhas e Colunas
6 lições68Ícones e imagens
5 lições55Projeto: Cartão de Visita
3 lições33Seção 2
Tornando o app interativo
Começar seçãoIniciarApps que respondem às suas ações: botões, funções e o Console, StatefulWidget e setState, const e final, decisões com if e booleanos, campos de texto, switches, caixas de seleção e sliders, além do Dart por trás desses recursos. Termina com um app de calculadora de gorjetas.Botões
5 lições57Funções
3 lições35Widgets com Estado
6 lições610const e final
2 lições24Decisões
5 lições58Campos de texto
5 lições57Interruptores e controles deslizantes
3 lições34Projeto: Calculadora de Gorjeta
5 lições56Seção 3
Listas e telas
Começar seçãoIniciarApps com mais de uma tela: listas roláveis e itens de lista, cards e grids, suas próprias classes Dart para os dados, navegação entre telas e passagem de dados, abas, um menu drawer e exclusão com gesto de deslizar. Termina com um app de livro de receitas.Listas roláveis
5 lições58Listas a partir de dados
3 lições34Cards e grades
3 lições33Suas Próprias Classes
6 lições611Mais de uma tela
5 lições58Abas, Gavetas e Deslizes
5 lições58Projeto: Livro de Receitas
6 lições67Seção 4
Layouts que se adaptam
Começar seçãoIniciarTelas que se ajustam a qualquer celular: dividir uma linha usando Expanded, Flexible e Spacer, entender e corrigir o erro de overflow, Wrap, Stack e Positioned, SafeArea, larguras máximas, tamanhos de tela e breakpoints, enums e switch, temas do app e modo escuro. Termina com uma tela de player de música.Compartilhando uma linha
4 lições45O Erro de Overflow
5 lições56Empilhando Widgets
4 lições45Tamanhos e pontos de quebra
4 lições44Enums e switch
3 lições33Temas e modo escuro
5 lições56Projeto: Reprodutor de Música
5 lições55Seção 5
Gerenciamento de estado
Começar seçãoIniciarCompartilhe dados entre widgets e telas: elevar o estado usando valores e callbacks, os recursos de Dart necessários para classes de modelo, Provider com ChangeNotifier, Riverpod com ConsumerWidget, StateProvider e Notifier, e quando usar cada opção. Termina com um carrinho de compras compartilhado por duas telas.Elevando o estado
4 lições48Dart para Modelos
4 lições48Provider
7 lições714Riverpod
6 lições612Projeto: Carrinho de Compras
6 lições68Seção 6
Dados e rede
Começar seçãoIniciarApps que aguardam dados: futures, async e await, indicadores de carregamento com FutureBuilder, erros com try e catch, conversão de JSON de um servidor em classes Dart, atualização ao puxar a tela e datas e preços com intl. Termina com um app de previsão do tempo.Futures
4 lições46Telas de carregamento
5 lições58Quando as chamadas falham
5 lições56JSON
5 lições59Datas e Preços
3 lições33Projeto: Aplicativo de Previsão do Tempo
5 lições56Seção 7
Projetos
Começar seçãoIniciarQuatro apps completos, construídos passo a passo com tudo o que você aprendeu: uma lista de tarefas, um quiz, uma loja com carrinho e um rastreador de hábitos com sequências e modo escuro. Cada projeto termina como um app refinado que você pode mostrar para outras pessoas.Projeto: Lista de tarefas
9 lições910Projeto: Quiz
9 lições99Projeto: Loja
9 lições99Projeto: Rastreador de Hábitos
9 lições99
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
Por que aprender Flutter com o Coddy
- O seu código e o seu app ficam lado a lado. Aperte Executar: o app é compilado nos servidores do Coddy e abre numa tela de celular ao lado do editor, rodando no motor web do Flutter. O Hot reload mostra a sua mudança e mantém o estado do app, e o Console mostra a saída de
print()e os erros. Aperte Verificar e a lição é avaliada pelo que o seu app mostra na tela. - Não precisa saber Flutter nem Dart para começar. A primeira seção monta a árvore de widgets com
Text, caixas coloridas, espaçamento,RoweColumn, ícones e imagens, e termina com um app de cartão de visita. Na segunda, os apps respondem: botões,StatefulWidgetesetState,constefinal, campos de texto, interruptores e sliders, terminando com uma calculadora de gorjeta. - Apps com mais de uma tela: listas com rolagem, cards e grades, as suas próprias classes Dart, navegação entre telas, abas, um menu lateral e deslizar para apagar. Depois, layouts que cabem em qualquer celular:
Expanded,FlexibleeSpacer, o erro de overflow e como corrigir,Stack,SafeArea, breakpoints, temas e modo escuro. - Estado e dados do jeito que apps de verdade tratam: elevar o estado,
Providercom umChangeNotifier, Riverpod comConsumerWidgeteNotifier, e quando usar cada um. Depois futures,asynceawait,FutureBuilder,tryecatch, e JSON de um servidor virando classes Dart, terminando com um app de previsão do tempo.
Perguntas frequentes sobre o curso de Flutter
Preciso saber Dart para aprender Flutter?
if, classes, async e await, cada um quando um app precisa dele pela primeira vez. Não precisa ter programado antes.É melhor fazer um curso de Dart ou começar pelo Flutter?
Preciso de Android Studio, emulador ou celular?
Não. O seu app é compilado nos servidores do Coddy e roda numa tela de celular no navegador, então não há SDK do Flutter para configurar nem emulador para abrir. O curso fica no site, no navegador de um computador ou de um celular, e não nos apps móveis do Coddy. Para publicar um app para Android ou iOS depois, você instala o Flutter no seu computador, e o código que escreve aqui continua valendo.
Que apps vou criar neste curso de Flutter?
Cada seção termina com um app: um cartão de visita, uma calculadora de gorjeta, um livro de receitas, uma tela de player de música, um carrinho compartilhado por duas telas e um app de previsão do tempo. A última seção constrói mais quatro, passo a passo: uma lista de tarefas, um quiz, uma loja com carrinho e um rastreador de hábitos com sequências e modo escuro.
O curso de Flutter é grátis?
Sim. As lições, a prévia do app, as dicas de IA e os certificados são grátis. Uma conta gratuita faz algumas lições por dia, e o Pro tira o limite diário.
Recebo certificado no curso de Flutter?
Sim. Cada uma das 7 seções dá um certificado de conclusão grátis quando você termina, com uma página própria para compartilhar ou colocar no LinkedIn.