Flutter & Dart Roadmap

Seu guia completo para dominar Flutter e Dart

Fundamentals
0/100%
Advanced
0/70%
Professional
0/40%
Flutter
0/90%

Passos do Roadmap (30 de 30)

Passo 1: Setup & primeiros passos em Dart
Configuração do ambiente e primeiro contato com Dart

Tópicos-chave

SDK do Dartdart rundart pad+2 mais

Marco

rodar seu primeiro script e um app Flutter template no emulador

Recursos (2)

officialtool
Passo 2: Fundamentos da linguagem
Tipos básicos e operadores em Dart

Tópicos-chave

var, final, consttipos primitivosinterpolação+1 mais

Marco

resolver 10 desafios básicos (cálculos, strings, condicionais)

Recursos (2)

docsdocs
Passo 3: Controle de fluxo
Estruturas condicionais e loops

Tópicos-chave

if/elseswitchfor, while, do/while+1 mais

Marco

passar em testes unitários simples dos seus algoritmos

Recursos (2)

docstutorial
Passo 4: Coleções em Dart
Trabalhando com listas, sets e maps

Tópicos-chave

List, Set, MapIterablewhere/map/reduce+1 mais

Marco

utilitário que formata e resume uma lista de transações

Recursos (2)

docstutorial
Passo 5: Funções e organização de código
Estruturação e reutilização de código

Tópicos-chave

parâmetros nomeados/posicionais=>escopo+1 mais

Marco

pequeno pacote utilitário local com funções puras

Recursos (2)

docsdocs
Passo 6: Programação orientada a objetos
Classes, herança e conceitos OOP

Tópicos-chave

classesconstrutoresherança+5 mais

Marco

modelos com toString/==/hashCode corretos

Passo 7: Null safety & tipos
Sistema de tipos seguro do Dart

Tópicos-chave

?!late+2 mais

Marco

lints sem warnings de null safety

Passo 8: Assíncrono (Futures)
Programação assíncrona com Futures

Tópicos-chave

Futureasync/awaitagendamento de tarefas+1 mais

Marco

utilitários assíncronos testados

Passo 9: Streams & reatividade
Programação reativa com Streams

Tópicos-chave

StreamStreamControllerlisten+2 mais

Marco

stream com testes de eventos esperados

Passo 10: Lints & estilo
Qualidade e padronização de código

Tópicos-chave

flutter_lintsEffective Dartformatação automática

Marco

build limpo (0 warnings/erros de estilo)

Passo 11: Introdução ao Flutter
Conceitos fundamentais do Flutter

Tópicos-chave

árvore de widgetsbuildimutabilidade+2 mais

Marco

tela inicial com layout limpo

Recursos (2)

docstutorial
Passo 12: Layouts essenciais
Widgets de layout fundamentais

Tópicos-chave

Row, Column, StackExpanded, FlexibleSizedBox, Align, Padding

Marco

responsividade básica em celular pequeno e grande

Recursos (2)

docstutorial
Passo 13: Navegação
Sistema de navegação entre telas

Tópicos-chave

Navigator 1.0 (push/pop)rotas nomeadasdeep link+1 mais

Marco

voltar funcional e interceptação de rota protegida

Recursos (2)

docsdocs
Passo 14: Formulários e estado local
Gerenciamento de formulários e estado

Tópicos-chave

FormTextFormFieldvalidadores+2 mais

Marco

UX de formulário fluida (erros claros, submit desabilitado)

Passo 15: Gerência de estado (nível 1)
Introdução ao gerenciamento de estado

Tópicos-chave

Provider/ChangeNotifierRiverpod básico

Marco

lista mestre/detalhe com estado global simples

Passo 16: Listas grandes & Slivers
Performance em listas e scroll customizado

Tópicos-chave

ListView.builderCustomScrollViewSliverAppBar+1 mais

Marco

rolagem suave sem jank aparente

Passo 17: Persistência local
Armazenamento de dados local

Tópicos-chave

SharedPreferencesHive/Drift (ORM)DAOs+1 mais

Marco

dados persistem entre execuções

Passo 18: Rede & serialização
Comunicação com APIs e serialização

Tópicos-chave

Dio/HttpinterceptorsREST+2 mais

Marco

camadas data/domain com modelos imutáveis

Passo 19: Autenticação
Sistema de autenticação completo

Tópicos-chave

Firebase AuthJWTrefresh token+1 mais

Marco

fluxo auth completo com estados de carregamento/erro

Passo 20: Arquitetura de app
Padrões arquiteturais avançados

Tópicos-chave

MVVM/BlocClean Architecturecamadas presentation, domain, data

Marco

separação clara + testes do domínio

Passo 21: Testes (nível 2)
Estratégias avançadas de teste

Tópicos-chave

unit/widget/integrationmocksgolden tests

Marco

pipeline local flutter test verde

Passo 22: Acessibilidade & i18n
Acessibilidade e internacionalização

Tópicos-chave

Semanticstamanhos dinâmicoscontraste+2 mais

Marco

checagens básicas de acessibilidade aprovadas

Passo 23: Animações
Sistema de animações do Flutter

Tópicos-chave

implícitas (Animated*)controladas (AnimationController)Hero+2 mais

Marco

FPS estável durante animações

Passo 24: Performance & memória
Otimização de performance

Tópicos-chave

Flutter DevToolsframe renderingraster/thread UI+4 mais

Marco

time to first frame e jank < 1% em telas críticas (medido)

Passo 25: Recursos nativos & notificações
Integração com recursos do dispositivo

Tópicos-chave

permissõescâmera/galerialocalização+2 mais

Marco

feature nativa funcionando em Android (e validar no iOS quando possível)

Passo 26: Platform Channels & plugins
Comunicação com código nativo

Tópicos-chave

MethodChannel/EventChannelcomunicação com código nativo

Marco

pacote local publicado no repositório do projeto

Passo 27: Web & Desktop
Flutter para múltiplas plataformas

Tópicos-chave

targetsdiferenças de input/renderassets+1 mais

Marco

build web funcional hospedado e binário desktop local

Passo 28: Publicação & CI/CD
Deploy e automação

Tópicos-chave

assinaturasíconessplash+3 mais

Marco

artefato de release gerado automaticamente

Passo 29: Projeto final (Full App)
Desenvolvimento de aplicação completa

Tópicos-chave

escopo realistaoffline‑firstsincronização+1 mais

Marco

app completo com auth, feed, busca, detalhes, carrinho/favoritos e perfil

Passo 30: Revisão, portfólio e provas de proficiência
Finalização e documentação do aprendizado

Tópicos-chave

refino de UXlogs/monitoramentoREADME+1 mais

Marco

portfólio público + retrospectiva do que aprendeu e próximos passos