Flutter e Dart - Aprenda e Construa APP iOS e Android 2020
4.7 (1,147 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,092 students enrolled

Flutter e Dart - Aprenda e Construa APP iOS e Android 2020

Um Guia Completo do Flutter SDK & Flutter Framework para a construção de app nativas para iOS e Android
Highest Rated
4.7 (1,147 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,092 students enrolled
Last updated 5/2020
Portuguese
Portuguese [Auto-generated]
Current price: $57.99 Original price: $89.99 Discount: 36% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 42 hours on-demand video
  • 11 articles
  • 43 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Construa aplicativos móveis nativos e envolventes para Android e iOS com Flutter
  • Utilize funcionalidades como o Google Maps, a câmera do dispositivo, autenticação e muito mais!
  • Aprenda todas as funcionalidades básicas e avançadas que você não encontrará em nenhum outro curso de Flutter
  • Você vai aprender Flutter não só em teoria, mas vamos construir várias aplicações completas e realistas
Course content
Expand all 360 lectures 41:45:28
+ Fundamentos
13 lectures 01:44:22
O que é flutter?
11:58
Características do Flutter
08:00
Flutter para APP Nativa
06:18
Atualizações do Flutter
03:11
Instalação no Windows
16:21
Instalação no MacOS
17:11
Instalação no Linux
16:08
Material Design
03:03
Como Aproveitar o Curso
05:42
Conclusão do Módulo
01:44
+ Noções básicas de Flutter
45 lectures 03:32:15
Introdução do Módulo
00:49
Conhecendo o Projeto
02:24
Código Fonte do Módulo
00:02
Criando um Novo Projeto
07:22
Estrutura do Projeto Criado
06:58
Analisando o Código Padrão
06:18
Resumão da Linguagem Dart #01
05:53
Resumão da Linguagem Dart #03
17:23
Construindo o Primeiro Widget #01
01:41
Construindo o Primeiro Widget #02
05:13
Resumo até Aqui
02:45
Árvore de Widgets
03:28
Widgets Visíveis & Widgets Invisíveis #01
01:11
Widgets Visíveis & Widgets Invisíveis #02
02:24
Usando Column para Organizar o Widgets
06:10
Conectando Função ao Evento do Botão
01:40
Funções Anônimas
05:48
Variáveis em StatelessWidget
05:39
Usando StatefulWidget #01
05:20
Usando StatefulWidget #02
11:47
Flutter é Cirúrgico
01:53
Tornando Membros Privados
07:45
Criando Widget Questão
03:56
Container Widget
02:18
Aplicando Estilo ao Widget Questão
04:29
Documentação Oficial
03:03
Desafio Novo Widget
01:19
Desafio Novo Widget - Resposta
02:10
Passando Função Callback
05:32
Usando Tipo Map nas Perguntas
05:19
Lista para Widgets #01
08:25
Lista para Widgets #02
06:42
Evitando Acessar Pergunta Inválida
05:37
Exibindo Resultado
01:32
Dividindo APP em Widgets
04:41
Desafio Widget Resultado
00:45
Desafio Widget Resultado - Resposta
02:01
Widget Questionário
07:17
Adicionando Pontuação #01
05:05
Adicionando Pontuação #02
07:35
Adicionando Pontuação #03
03:05
Reiniciando Questionário
09:05
Testando APP no Android
01:57
Conclusão do Módulo
00:49
+ Debugging & Diferentes Dispositivos
11 lectures 45:51
Introdução do Módulo
02:06
Executando em Dispositivos Android Real
02:37
Executando em Dispositivos iOS Real
07:07
Problema do "iproxy" no Deploy no iOS
00:01
Trabalhando com Emuladores
03:29
Corrigindo Erros
07:47
Usando Debugger
07:47
DevTools
04:22
Entendendo Repaint Rainbow
03:38
Resumo DevTools
05:53
Conclusão do Módulo
01:04
+ Construindo App Real - Despesas Pessoais
55 lectures 05:09:12
Introdução do Módulo
01:29
Widgets Importantes
07:35
Planejando a Aplicação
04:06
Código Fonte do Módulo
00:02
Criando o Projeto
05:27
Combinando Widgets
03:49
Column & Row
04:26
Criando Classe de Modelo (Transaction)
04:49
Mapear Dados para Widgets
03:36
Item Lista Personalizado #01
03:06
Item Lista Personalizado #02
02:01
Aplicando Estilo no Container
03:42
Aplicando Estilo no Texto
02:01
Desafio Estilo Título & Data
01:40
Desafio Estilo Título & Data - Resposta
02:24
Container vs Column/Row
03:44
Usando Interpolação de Strings
03:41
Instalando Pacote Externo Intl
05:19
Usando TextField #01
06:33
Usando TextField #02
07:16
Dividindo App em Widgets
09:17
Adicionando Transação #01
06:37
Adicionando Transação #02
07:02
Lista com Rolagem (Scroll)
07:26
Usando ListView
06:32
Teclado Numérico
07:43
Botões para Adicionar Transação
03:08
Exibindo Formulário (Modal)
06:29
Correção do Formulário
02:50
Parâmetros em Stateful Widget
03:28
Fechando Formulário (Modal)
06:04
Estilo com Theme
07:52
Pequena correção do 'title deprecated'.
00:13
Fontes Personalizadas & Theme
15:06
Adicionar Imagem
08:48
Planejando Chart Widget
03:59
Chart Widget #01
15:43
Chart Widget #02
09:39
Chart Widget #03
04:03
Chart Widget #04
06:28
Chart Widget #05
07:19
Usando Chart Widget
04:27
Finalizando Chart Widget
06:19
Flexible & Expanded
11:17
Usando ListTile
08:20
Melhorando Chart Widget
03:25
São Muitos Widgets Diferentes!
05:57
Preparando Formulário
06:27
Exibindo DatePicker
12:52
Transação com Data
05:54
Excluindo Transação
08:38
Ajustando Altura da Lista
06:10
Deploy no iOS
01:55
Conclusão do Módulo
00:59
+ Interfaces Responsivas & Adaptativas
24 lectures 02:01:46
Introdução do Módulo
01:44
O Que é Responsividade?
07:34
Pontos de Melhoria
02:25
Calculando Tamanho Dinamicamente
11:22
Responsividade em Textos
03:20
Usando LayoutBuilder
08:12
Orientações Suportadas
04:06
Modo Paisagem #01
06:48
Modo Paisagem #02
04:16
Modo Paisagem #03
05:00
Modo Paisagem #04
03:25
Ajustando Formulário
03:58
Aproveitando Larguras Maiores
06:16
Objeto Media Query
01:53
Alternando para Simulador iOS
02:42
Detectando a Plataforma
03:50
Componentes iOS
09:59
Componente SafeArea
04:48
Botão Adaptativo
07:24
Desafio TextField Adaptativo
01:32
Desafio TextField Adaptativo - Resposta
09:31
DatePicker Adaptativo
10:45
Conclusão do Módulo
00:55
Código Final do Capítulo
00:01
+ Flutter & Widgets Internamente
17 lectures 02:09:27
Introdução do Módulo
02:24
60FPS é um Problema?
02:16
Árvore de Widgets & Árvore Elementos
17:09
Como a Tela é Atualizada?
08:36
Quando o Método Build é Chamado?
07:48
Construtores e Widgets Constantes
09:23
Escrevendo Bons Códigos
11:44
Desafio Extraindo Widget
02:08
Desafio Extraindo Widget - Resposta
04:08
Ciclo de Vida dos Widgets
17:00
Ciclo de Vida da Aplicação
10:06
Entendendo Context
08:52
O Problema com Listas e StatefulWidget
06:37
Entendendo a Causa do Problema
05:02
Usando Chaves
14:17
Conclusão do Módulo
01:55
Versão Final Projeto Despesas Pessoais
00:02
+ Navegação & Múltiplas Telas
32 lectures 03:57:47
Introdução do Módulo
01:16
Visão Geral da APP
05:31
Iniciando a APP
11:27
Tela de Categorias
05:53
Componente Item Categoria
03:17
Tema & Estilo
09:39
Navegando para uma Nova Tela
09:54
Passando Dados via Construtor
02:41
Rotas Nomeadas #01
06:56
Rotas Nomeadas #02
04:59
Criando Modelo Refeição
08:31
Selecionando Refeições por Categoria
04:49
Componente Item Refeição #01
08:05
Componente Item Refeição #02
12:53
Navegando para Tela de Detalhe da Refeição
07:35
onGenerateRoute & onUnknownRoute
06:52
Tela Detalhe Refeição #01
09:44
Tela Detalhe Refeição #02
08:18
Adicionando TabBar na AppBar
10:41
Adicionar TabBar na Parte Inferior
12:10
Adicionar Drawer Personalizado
11:27
Adicionando Links no Drawer
06:39
Substituindo Telas
04:13
Fechando a Tela & Passando Dados de Volta
09:26
Tela de Configurações
11:13
Filtrando os Dados #01
06:39
Filtrando os Dados #02
10:17
Filtrando os Dados #03
05:02
Marcar como Favorito
17:58
Problema com a Marcação de Favorito
02:22
Conclusão do Módulo
01:19
Código Final do Capítulo
00:01
+ Gerenciamento de Estado
35 lectures 04:18:50
Introdução do Módulo
02:02
Visão Geral da APP
03:24
Código Inicial e Final do Módulo
00:02
Inherited Widget
06:43
Criando Modelo Produto
08:37
Componente Grid de Produtos
07:49
Componente Item de Produto
06:49
Estilizando APP
05:09
Navegando para Detalhe de Produto
11:50
Inherited Widget na Prática
15:25
O que é Estado?
05:45
Como o Provider Funciona?
05:25
Entendendo Mixins
10:21
Usando Provider
16:15
Extraindo Grid de Produtos
02:34
Marcando Produto como Favorito
06:47
ChangeNotifierProvider.value
04:29
Alterando Listen para False
03:09
Usando Consumer
08:05
Filtrar Favoritos
18:19
Carrinho e Item do Carrinho
12:12
MultiProvider
03:04
Criando Provider para Carrinho
16:02
Componente Carrinho
11:11
Itens do Carrinho
09:53
Remover Item #01
02:59
Remover Item #02
07:10
Componente Detalhe Produto
04:34
Criando Provider para Pedido
10:18
Adicionar Pedidos
03:49
Componente Pedidos #01
01:39
Navegação com Drawer
06:23
Componente Pedidos #02
07:48
Componente Pedidos #03
09:12
Conclusão do Módulo
03:37
+ Trabalhando com Formulários
23 lectures 02:10:37
Introdução do Módulo
04:19
Código Inicial e Final do Módulo
00:02
Usando Snackbar
12:58
Confirmação com Dialog
07:12
Alterando Widget Item de Produto
01:35
Componente Gerenciamento de Produto #01
07:49
Componente Gerenciamento de Produto #02
07:22
Componente Formulário de Produto
04:41
Usando o Form do Flutter
02:53
Controlando o Foco
04:08
Campo de Entrada de Multiplas Linhas
02:49
Testando no Android
02:46
Campo de Entrada de URL
12:59
Submetendo o Formulário
09:37
Validação do Formulário #01
05:11
Validação do Formulário #02
13:25
Salvar Produto
05:31
Editar Produto #01
13:24
Editar Produto #02
01:25
Excluir Produto
04:11
Desafio Confirmar Exclusão do Produto
01:04
Desafio Confirmar Exclusão do Produto - Resposta
04:42
Conclusão do Módulo
00:34
+ Enviando Requisições HTTP
26 lectures 02:50:57
Introdução do Módulo
03:23
Código Inicial e Final do Módulo
00:02
Tipos de Armazenamento
05:30
Como é feita a conexão com BD?
07:32
Configurando o Backend com Firebase
04:26
Requisições HTTP e API Rest
09:21
Enviando Requisição POST
12:03
Entendendo Future #01
09:57
Entendendo Future #02
07:59
Exibindo Indicador de Progresso
08:25
Tratamento de Erro
10:19
Async/Await
10:39
Obtendo Produtos
04:54
Exibindo os Produtos
08:38
Correção no Carregamento dos Produtos
02:07
Implementando Pull-To-Refresh
04:11
Atualizando o Produto
06:53
Exclusão Otimista #01
06:21
Exclusão Otimista #02
08:24
Desafio Atualizar Favoritos
01:15
Desafio Atualizar Favoritos - Resposta
05:57
Armazenando os Pedidos no Firebase
11:59
Carregando os Pedidos
11:00
FutureBuilder
05:20
Criando uma Constante para URL
03:03
Conclusão do Módulo
01:19
Requirements
  • A linguagem de programação básica ajudará, mas não é obrigatória
  • Você pode usar Windows, macOS ou Linux para desenvolvimento de aplicativos Android. Aplicativos iOS só podem ser construídos em macOS
  • NÃO é necessária experiência prévia no desenvolvimento de iOS ou Android
  • NÃO é necessária experiência prévia com Flutter ou Dart - este curso começa do zero!
Description

Bem vindo ao curso Flutter e Dart - Aprenda e Construa APP iOS e Android 2020

Participe do mais completo e mais vendido curso Flutter e aprenda como construir incríveis apps iOS e Android!

Você não precisa aprender Android/ Java e iOS/ Swift para construir apps móveis nativos de verdade! Você vai se tornar um desenvolvedor de App (Android e iOS) com este curso!

Flutter - um framework desenvolvido pela Google - permite que você aprenda uma linguagem (Dart) e construa belos apps nativos para celular em pouco tempo. Flutter é um SDK que fornece a ferramenta para compilar código Dart em código nativo e também lhe dá um rico conjunto de elementos UI pré-construídos e pré-instalados (os chamados widgets) que você pode usar para compor suas interfaces de usuário.

Flutter é uma tendência muito forte e é usado para grandes apps do Google como seu aplicativo Adwords - agora está marcado como "pronto para produção", por isso agora é a hora de entrar de cabeça e aprender!

Este curso vai ensinar Flutter & Dart do zero, NÃO é necessário nenhum conhecimento prévio de nenhum dos dois! E você certamente não precisa de nenhuma experiência de desenvolvimento com Android ou iOS, já que a ideia por trás do Flutter é aprender apenas uma linguagem.

Você vai aprender Flutter não só em teoria, mas vamos construir várias apps completas e realista ao longo deste curso. Este app apresentará tanto o básico quanto recursos avançados como o uso do Google Maps, a câmera do aparelho, adicionando animações e muito mais!

Com o Flutter, você poderá escrever código apenas uma vez e enviar suas apps tanto para a Apple AppStore como para o Google Play.

Use o Material Design do Google para construir apps bonitos, totalmente personalizáveis, em pouco tempo e com quase zero de esforço. Você pode usar o rico conjunto de widgets que o Flutter fornece para adicionar elementos comuns de IU como botões, switches, formulários, barras de ferramentas, listas e muito mais - ou você simplesmente constrói seus próprios widgets - o Flutter também faz disso algo muito suave.

Aqui está o que está incluído no curso:

1 - Instruções detalhadas de configuração tanto para MacOS como para Windows

2 - Uma introdução completa a Flutter, Dart e o conceito por trás dos widgets

3 - Uma visão geral dos widgets incorporados e como você pode adicionar os seus próprios widgets

4 - Dicas e truques de depuração

5 - Navegação de páginas com separadores, gavetas laterais e navegação por pilha

6 - E mais!

Este curso é para você se:

1 - Você estiver interessado em construir verdadeiros aplicativos móveis nativos para as duas plataformas móveis mais populares - iOS e Android

2 - Você quer explorar o conjunto completo de recursos que o Flutter oferece

3 - Não quer passar horas para aprender duas linguagens completamente diferentes

Alguns temas que você vai aprender neste curso:

Fundamentos e Noções básicas (Flutter) - Nesse curso você vai aprender as noções básicas e fundamentos do Google Flutter e também da linguagem Dart (Como tipos, estruturas de controle, funções, orientação a objetos e mais), para que dessa forma você possa aprender essa tecnologia mesmo sem ter conhecimentos avançados de programação! Tudo isso com uma ótima didática e utilizando formas simples de se entender!

Apps e Interfaces - Você vai aprender a criar Apps do zero com interfaces responsivas e adaptativas, com navegação e múltiplas telas também. Tudo isso utilizando formas simples de se entender, com ferramentas leves e que você pode testar diretamente no seu celular enquanto edita o App!

Projetos - No curso você vai se deparar com diversos projetos super completos aonde você aprenderá formas de lidar com diversas situações, como gerenciamento de estado e navegação.

Input e formulários - No curso você vai aprender também a trabalhar com inputs do usuário por meio de formulários. Assim você vai conseguir fazer a interação do usuário com o seu app de forma eficaz!

Autenticação - Você aprenderá a fazer a autenticação do usuário dentro do seu aplicativo com cadastro e buscar em banco de dados!

Animações - Serão adicionadas e explicadas as animações no seu aplicativo, como transições e tudo mais!

Features nativas - Você vai aprender a utilizas as features nativas dos aparelhos, como câmera, localização, microfone!

Executando Nativamente - Vai ser explicado como executar o código nativamente para cada sistema. Kotlin para Android e Swift para iOS.

Publicação (Deploy) - No fim do curso será mostrado como se fazer o deploy nas lojas de aplicativos!

Widget (Stateless/Stateful) - No curso você irá aprender os conceitos de Widget, como funcionam, o que fazem, e como construí-los! Vai aprender qual a diferença entre Stateless Widget e Stateful Widget, quando e onde usar cada um deles e também como criar cada um deles.

Provider - Você irá aprender a utilizar o Provider, uma forma de gerenciar o estado do seu aplicativo e expor valores para outros widgets.

Banco de Dados - O curso irá mostrar como se trabalhar com banco de dados dentro do Flutter, fazendo a persistência de dados dentrod o seu aplicativo.

MobX - Nesse curso você vai aprender a utilizar o MobX, uma biblioteca para gestão de estado, o que significa que podemos utilizar ele para estados locais ou globais. O MobX se baseia em observáveis, ações e reação, um conceito que vem da programação reativa.

HTTP - O curso irá abordar toda a questão de http requests. Você vai aprender a preparar o seu backend, enviar requests via post, trabalhar com async e await, a buscar dados, atualizar dados.

Firebase - No curso você irá aprender a como utilizar o Firebase como backend, a fazer upload de imagens e a utilizar as notificações push. Tudo isso dentro um de projeto de app de chat!

Pré-requisitos do curso:

1 - Conhecimento básico da linguagem de programação ajudará muito, mas não é um requisito exigido.

2 - Você NÃO precisa conhecer Flutter ou Dart

3 - Você NÃO precisa saber iOS (Swift/Objective-C) ou Android (Java)


Who this course is for:
  • Desenvolvedores iniciantes e experientes que estão interessados em mergulhar no desenvolvimento de aplicações móveis usando uma linguagem para ambas as plataformas
  • Desenvolvedores experientes de iOS ou Android que querem construir aplicativos multiplataforma (iOS + Android) com uma única linguagem de programação