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.
1,000+ codders inscritos
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çãoIniciarExpandirRecolherSeus 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
Projeto3 lições33Seção 2
Tornando o app interativo
Começar seçãoIniciarExpandirRecolherApps 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
Projeto5 lições56Seção 3
Listas e telas
Começar seçãoIniciarExpandirRecolherApps 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
Projeto6 lições67Seção 4
Layouts que se adaptam
Começar seçãoIniciarExpandirRecolherTelas 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
Projeto5 lições55Seção 5
Gerenciamento de estado
Começar seçãoIniciarExpandirRecolherCompartilhe 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
Projeto6 lições68Seção 6
Dados e rede
Começar seçãoIniciarExpandirRecolherApps 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
Projeto5 lições56Seção 7
Projetos
Começar seçãoIniciarExpandirRecolherQuatro 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
Projeto9 lições910Projeto: Quiz
Projeto9 lições99Projeto: Loja
Projeto9 lições99Projeto: Rastreador de Hábitos
Projeto9 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.