Ementa completa · R5 Flutter Academy — antiga Academia do Flutter
R5/Flutter/Ementa · 28 módulos · +345 aulas

Grade curricular
R5 Flutter Academy

Do zero ao deploy em produção. 4 fases, 28 módulos, +345 aulas cobrindo Dart, Flutter, State Management profissional, Firebase, Backend em Shelf e publicação na AWS.

F.01 Fundamentos de Dart

A linguagem antes da framework. Você sai daqui escrevendo Dart como um sênior — não como tutorial.

Módulo 01 · Sintaxe e tipos primitivos

01.01Setup do ambiente Dart e VS Code
01.02Variáveis, var, late, final e const
01.03Tipos numéricos, strings, booleanos e null safety
01.04Operadores aritméticos, lógicos e de comparação
01.05Estruturas condicionais e ternárias

Módulo 02 · Funções e collections

02.01Funções, parâmetros opcionais e nomeados
02.02Arrow functions e funções anônimas
02.03List, Set e Map em profundidade
02.04Métodos funcionais: map, filter, reduce, fold
02.05Spread, collection if/for e cascades

Módulo 03 · Programação Orientada a Objetos

03.01Classes, construtores e named constructors
03.02Herança, super e overrides
03.03Interfaces implícitas e abstract classes
03.04Mixins — composição sobre herança
03.05Generics — quando, por que e como aplicar
03.06Enums e extensions methods

Módulos 04–07 · Avançado em Dart

M.04Async/Await e Futures — assíncrono que faz sentido
M.05Streams, StreamControllers e broadcast
M.06Isolates — concorrência real em Dart
M.07Tratamento de erros, exceções e Result type

F.02 Flutter Essencial

A framework em profundidade. Widgets, layout, navegação, formulários e storage local.

Módulo 08 · Widgets fundamentais

08.01Stateless vs Stateful — quando usar cada um
08.02Container, Text, Icon, Image e Buttons
08.03Material Design vs Cupertino — guidelines
08.04Theme, ThemeData e BuildContext

Módulo 09 · Layout responsivo

09.01Row, Column, Stack e Positioned
09.02Flexible, Expanded e MediaQuery
09.03GridView, ListView e Slivers
09.04LayoutBuilder e design adaptativo

Módulos 10–13 · Formulários, Storage e Navegação

M.10Formulários, TextField, validações e máscaras
M.11Navigation 1.0 e 2.0 — rotas nomeadas e Router
M.12SharedPreferences, Hive e SQLite (sqflite)
M.13Animations — Implicit, Explicit, Hero e Tween

Módulos 14–15 · Consumo de APIs

M.14Dio e http — consumo REST com tratamento robusto
M.15Models, serialização JSON, freezed e json_serializable

F.03 Arquitetura & State Management

A diferença entre código que escala e código que vira legado. Provider, Bloc, MobX, Modular — quando usar cada um.

Módulos 16–17 · Provider e ChangeNotifier

M.16InheritedWidget, Provider e ChangeNotifier
M.17Selector, Consumer e otimização de rebuilds

Módulos 18–19 · Bloc e MobX

M.18Bloc pattern, Cubit, eventos e estados
M.19MobX, observables, actions e reactions

Módulos 20–22 · Arquitetura limpa

M.20Clean Architecture e Repository Pattern
M.21Flutter Modular — modularização e injeção
M.22Freezed, splash screen nativa e ícones

F.04 Backend, Firebase & Deploy

Você sai com app + backend rodando em produção. Firebase ponta a ponta, Backend em Shelf (Dart), AWS, testes e CI/CD.

Módulos 23–24 · Firebase

M.23Firebase Auth, Firestore, Storage e Functions
M.24Push Notifications, Crashlytics e Analytics

Módulos 25–26 · Backend em Dart

M.25Backend com Shelf — rotas, middlewares, autenticação
M.26Banco de dados, ORM e migrations

Módulos 27–28 · Testes e Publicação

M.27Unit, Widget e Integration Tests + mocks
M.28Deploy na AWS, build signing, Play Store e App Store

Pronto para começar?

28 módulos, +345 aulas, 2 anos de acesso. Pelo preço da Academia do Flutter — agora dentro do Engineering Institute R5.