Domine Dart
para programar em Flutter com segurança
Depois de aprender os fundamentos de programação, é aqui que você transforma essa base em código real. Você vai dominar Dart — a linguagem do Flutter — com tipos fortes, null safety e código assíncrono do jeito que o mercado usa.
Carga horária estimada: 26 aulas · 24h com exercícios guiados, desafios de código e uso de IA para revisar e acelerar seu fluxo.
O que você sai sabendo após o Módulo 2
O objetivo aqui é fazer você se sentir confortável escrevendo Dart sem depender de copiar e colar, entendendo o que está acontecendo em cada linha de código.
Sintaxe essencial do Dart
Entender a estrutura de um programa Dart, como declarar variáveis, funções, classes e como o código é organizado em arquivos e pastas. Você passa a olhar qualquer código Dart e reconhecer de cara o que está acontecendo.
Tipos fortes & null safety
Dominar o sistema de tipos do Dart (int, double, String, bool, listas, mapas, enums, dynamic) e entender profundamente como funciona o null safety para evitar erros de referência nula — o tipo de bug que mais quebra apps em produção.
Coleções e iteração
Trabalhar com List, Set e Map, entender a diferença entre cada um e usar métodos como map, where, reduce e forEach para transformar coleções de forma expressiva, escrevendo menos código e com mais legibilidade.
Funções, parâmetros e closures
Criar funções nomeadas e anônimas, usar parâmetros opcionais, nomeados e com valor padrão, além de entender closures para conseguir passar funções como argumentos — algo que você vai usar o tempo todo em Flutter.
Orientação a objetos em Dart
Implementar classes, construtores, herança, mixins e interfaces de forma prática, pensando no uso real em modelos de dados, serviços e repositórios que você vai conectar no Flutter e no back-end.
Código assíncrono: Future, async/await e Stream
Entender de verdade o que é um Future, como usar async/await sem se enrolar e quando faz sentido usar Stream. Você aprende a lidar com chamadas a APIs, acesso a banco e operações demoradas sem travar o app.
Tratamento de erros e testes básicos
Usar try/catch, criar exceções personalizadas e começar a escrever testes simples em Dart para validar regras de negócio, preparando o terreno para um código mais confiável quando você estiver em Flutter.
Dart com IA no dia a dia
Aprender a usar Copilot/ChatGPT para gerar trechos de código em Dart, criar exemplos extras, explicar mensagens de erro e revisar suas funções — sempre com foco em entender o que a IA está sugerindo e não só aceitar no automático.
Como o Módulo 2 está organizado
Bloco 1 · Fundamentos da linguagem
- Estrutura de um projeto Dart, main() e fluxo de execução
- Declaração de variáveis, constantes e boas práticas de nomenclatura
- Tipos primitivos, operadores e conversões de tipo
- Exercícios guiados para fixar a sintaxe
Bloco 2 · Null safety na prática
- Entendendo ? e !, tipos anuláveis e não anuláveis
- Operadores ?? e ??=, safe navigation e boas práticas
- Refatorando código inseguro para código seguro
- Mini projeto: modelando dados de usuário com null safety
Bloco 3 · Coleções & funções poderosas
- List, Set e Map em profundidade
- for, for-in, forEach, map, where, reduce e outros helpers
- Funções puras, parâmetros nomeados e funções como primeira classe
- Mini projeto: analisador de lista de compras em Dart
Bloco 4 · Classes, objetos e modelos
- Declarando classes, construtores nomeados e fábricas
- Implementando toString, equals e hashCode
- Usando enums e extensions para deixar o código mais expressivo
- Mini projeto: modelagem de um app de tarefas em Dart
Bloco 5 · Assincronismo sem mistério
- Future, async/await passo a passo
- Tratando erros em chamadas assíncronas
- Introdução a Stream com exemplos simples
- Mini projeto: simulando chamadas a uma API em Dart puro
Bloco 6 · Boas práticas & testes
- Organização de pastas e arquivos em projetos Dart
- Tratamento de erros com exceções personalizadas
- Escrevendo primeiros testes com o pacote test
- Checklist para você se sentir seguro para ir ao Flutter
O que você constrói neste módulo
O foco do Módulo 2 é ganhar fluência em Dart. Você sai com pequenos projetos que vão ser base para os apps em Flutter dos próximos módulos.
- Coleção de scripts em Dart resolvendo problemas reais de lógica e coleções.
- Um mini projeto de calculadora de despesas escrito 100% em Dart.
- Um analisador de lista (tarefas, compras ou hábitos) usando listas, mapas e filtros.
- Simulação de consumo de API com Future/async/await para já preparar sua cabeça para o back-end.
- Checklist de conceitos de Dart que você precisa dominar antes de ir para o Flutter UI.
Como a IA te ajuda no Módulo 2
IA como pair programmer
- Usar IA para sugerir soluções alternativas em Dart para o mesmo problema.
- Pedir refactor de funções para deixá-las mais legíveis e idiomáticas.
- Comparar a solução gerada pela IA com a sua e entender as diferenças.
- Criar variações de exercícios de sintaxe e coleções para praticar mais.
IA como ferramenta de estudo
- Gerar explicações em linguagem simples para dúvidas de tipos e null safety.
- Transformar trechos de código em passo a passo comentado.
- Usar IA para criar "flashcards" de conceitos importantes do Dart.
- Validar se você entendeu um conceito pedindo para IA montar quizzes rápidos.
Pronto para ficar fluente em Dart?
Ao concluir este módulo, você estará preparado para construir interfaces em Flutter entendendo exatamente o que está acontecendo por trás dos widgets.
🚀 Quero participar da mentoria completa🔒 Processo seletivo gratuito · 7 dias de garantia após matrícula
← Voltar para a página principal