Menu
CoddyTech
NovoJornada

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
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Programa

7 seções10 projetos219 lições219 desafios297 perguntas de quiz
  1. 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ções68

    Estilizando texto

    4 lições45

    Dart com compilação Just-in-Time

    4 lições45

    Caixas

    4 lições44

    Linhas e Colunas

    6 lições68

    Ícones e imagens

    5 lições55

    Projeto: Cartão de Visita

    Projeto3 lições33
  2. 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ções57

    Funções

    3 lições35

    Widgets com Estado

    6 lições610

    const e final

    2 lições24

    Decisões

    5 lições58

    Campos de texto

    5 lições57

    Interruptores e controles deslizantes

    3 lições34

    Projeto: Calculadora de Gorjeta

    Projeto5 lições56
  3. 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ções58

    Listas a partir de dados

    3 lições34

    Cards e grades

    3 lições33

    Suas Próprias Classes

    6 lições611

    Mais de uma tela

    5 lições58

    Abas, Gavetas e Deslizes

    5 lições58

    Projeto: Livro de Receitas

    Projeto6 lições67
  4. 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ções45

    Empilhando Widgets

    4 lições45

    Tamanhos e pontos de quebra

    4 lições44

    Enums e switch

    3 lições33

    Projeto: Reprodutor de Música

    Projeto5 lições55
  5. 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.

    Dart para Modelos

    4 lições48

    Projeto: Carrinho de Compras

    Projeto6 lições68
  6. 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ções46

    Quando as chamadas falham

    5 lições56

    JSON

    5 lições59

    Datas e Preços

    3 lições33
  7. 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: Quiz

    Projeto9 lições99

    Projeto: Loja

    Projeto9 lições99
O que você recebe
Tudo o que você vai usar para aprender a programar

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.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

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!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

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ê.

Introdução a variáveis
Áudio

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.

1xSarah

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.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

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, Row e Column, ícones e imagens, e termina com um app de cartão de visita. Na segunda, os apps respondem: botões, StatefulWidget e setState, const e final, 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, Flexible e Spacer, 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, Provider com um ChangeNotifier, Riverpod com ConsumerWidget e Notifier, e quando usar cada um. Depois futures, async e await, FutureBuilder, try e catch, 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?

Não. Apps Flutter são escritos em Dart, e este curso ensina o Dart que você precisa no caminho: variáveis, funções, 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?

Se você quer criar apps, comece aqui: você escreve um app Flutter desde a primeira lição e aprende Dart dentro dele. Se quer a linguagem sozinha, para programas de linha de comando ou Dart mais a fundo, faça antes o curso de Dart, e este curso vai mais rápido depois.

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.
Ilustração das linguagens de programação do Coddy

Aprenda Flutter com Coddy

COMEÇAR