Introdução ao Curso
  • Bem vindo
  • Sobre o autor
  • Conteúdo do curso - parte 1
  • Conteúdo do curso - parte 2
  • Aplicativo dos Filmes
  • Dúvidas sobre os exercícios ?
  • Cödigo-fonte
Instalação do Flutter SDK
  • Resumo da configuração do Ambiente de Desenvolvimento
  • Instalando o Android Studio
  • Instalando o Flutter SDK no Windows e configuração do PATH
  • Instalando o Flutter SDK - Mac/Linux
  • Configurar a variável de ambiente PATH (Linux/Mac)
  • Instalando o Xcode (Se você possui Mac)
  • Criando um projeto no Android Studio
  • Executando o projeto no emulador Android/iOS
  • Explicando as pastas nativas android e ios
  • Dicas para desenvolvedor de outras plataformas
Dart básico
  • Dart Tour
  • Dart básico (variáveis, funções, print)
  • Criando Classes
  • Listas em Dart
  • Maps em Dart
  • Herança
  • Mixin
  • Sintaxe da seta nas funções (=>)
Flutter básico e Widgets
  • Projeto de Exemplo
  • MaterialApp
  • Scaffold
  • Text / TextStyle
  • Dica para mostrar os Comentários
  • Dica de como organizar as classes
  • Dica de como organizar as classes - parte 2
  • Dica sobre o import das classes
  • Dica sobre o assistente de código
  • Image e SizedBox
  • Button
  • Column e Row
  • MainAxisAlignment
  • CrossAxisAlignment
  • Column
  • Row
  • PageView
  • Margin
  • Padding
  • Scroll básico - SingleChildScrollView
  • Navegação de Telas (parte 1- context)
  • Navegação de Telas (parte 2 - Route)
  • Navegação de Telas (parte 3 - organizando as funções)
  • Voltar para a tela anterior (pop)
  • Retornando parâmetros ao fazer Navigator.pop
  • Dica - Reutilizando Widgets (BlueButton)
  • Dica - Navegação
  • ListView (parte 1)
  • Expanded
  • ListView - itemExtent (parte 2)
  • ListView dinâmico - builder (parte 3)
  • ListView dinâmico - objetos (parte 4)
  • Stack (parte 1)
  • Stack - Align (parte 2)
  • Stack - BoxDecoration (parte 3)
  • GridView
  • App Bar - Actions (botões na appbar)
  • Stateful Widgets e o método setState()
  • State - Counter
  • Navegando para a tela de detalhes (Dog)
  • Alertas com Snack
  • Alertas com Dialog
  • Alertas com Toast + Instalando plugins do DART
  • Introdução ao Material Design
  • Floating Action Button (FAB)
  • Navigation Drawer (menu lateral)
  • ListTile
  • UserAccountsDrawerHeader
  • SafeArea
  • Tabs
Projeto dos Carros - Formulário de Login
  • GitHub - Carros
  • Criar o projeto
  • Criando a estrutura básica do projeto
  • Tema do Scaffold
  • Layout do Form de Login (básico)
  • TextFormField (decoration)
  • Dica - criando widgets com métodos
  • TextEditingController
  • Dica - Sintaxe para passar uma função como parâmetro
  • Validator - validação de formulários
  • Controlando o Teclado (TextInputType e TextInputAction)
  • Criando Widgets (AppText e AppButton)
  • InputDecoration - Border
Login com Web Service
  • Navegação para HomePage
  • Web Service (form urlencoded)
  • Web Service (application/json)
  • Parser de JSON (simples)
  • Parser de JSON (Classe Usuario)
  • Parser de JSON (construtores)