Complete o formulário abaixo no prazo máximo estabelecido ao lado.
Pesquisar por cursos... Pesquisando por Sem resultados para Ver todos os cursos com
Formação mobile Flutter

Formação mobile Flutter

Formação
  • 420 horas de carga horária
  • 44 alunos
  • 621 aulas
  • 13 módulos de conteúdo
  • Última atualização 22/11/2023
  • Certificado de conclusão de curso
  • 8 arquivos para download

12x R$ 332,50

R$ 3.990,00 à vista

Comprar agora
Adicionar cupom de desconto?

Sobre o Curso

Por que na Growdev é diferente?

Você esta diante de umas das formações mobile com flutter mais completadas do brasil, e aqui você aprendera: 






Você irá aprender através de um método inovador:

Gamificação e PBL (project based learning, em portugês, aprendizagem baseada em projetos).


O que isso significa? 

Significa que a sua jornada será dividida em fases, e à medida que você avança, irá ampliar o 

seu conhecimento e obterá pontos, como em um game. 


Para passar de cada fase com sucesso você desenvolverá um projeto prático incrível (PBL), 

onde você poderá  aplicar os conhecimentos adquiridos de forma prática e ainda criará o seu 

portfólio, que ajudará você na busca das melhores oportunidades de trabalho na área.


Passando por todas as fases, você irá desbloquear a fase bônus, que lhe garante a possibilidade de: 


                   


 







                                                                                                                                                                                    

                                                                                                                                                                                                     

                                                                                                                                                                                                                




Por que aprender Flutter?

Flutter é uma das tecnologias que mais tem crescido no cenário global de desenvolvimento 

mobile, desenvolvida pelo Google, é utilizada por empresas como:


                                                 










Fonte: Glassdoor




Para quem é indicado essa formação

Essa formação é indicada para quem deseja atuar na área de desenvolvimento mobile, 

ou simplesmente aprender a desenvolver aplicativos para android e iOS:





O que você aprenderá

Você passrá por 10 fases, onde aprenderá os principais fundamentos do desenvolimento mobile multiplataforma com Flutter, 

e aplicará os conhecimentos de forma prática, desenvolvendo 2 projetos por fase que farão parte do seu portfólio


               




Desbloqueie a fase bônus, faça parte do nosso 

banco de talento conte com o suporte do 

nosso time de empregabilidade:



Além de tudo isso, se você chegar na fase bônus, contará com o apoio  do setor de empregabilidade da Growdev. 

Um de nossos objetivos é ajudar você a ingressar no mercado de tecnologia. Por isso, nossos programas 

contam com um núcleo de empregabilidade que atua ativamente na busca das melhores oportunidades 

para os melhores alunos.








QUEM APOSTA E CONTRATA NOSSOS GROWDEVERS


      





PRÉ - REQUISITOS


1 ano

Sem tempo para fazer o curso agora?

Fique tranquilo, você poderá participar desse curso em até 1 ano após a matrícula.

Conteúdo

1Boas Vindas

  • Boas Vindas

  • Boas vindas ao curso - CEO Manoel Roldão

    00:01:36 de duração

  • Funcionamento Flutter

    00:02:04 de duração

  • Base de conteudo curso

    00:01:32 de duração

  • Metodologia do curso

    00:04:08 de duração

  • Projetos inspiradores

    00:02:00 de duração

  • Apresentação Mentor - Introdução do módulo I

    00:01:55 de duração

  • Orientações para suporte

2FASE 01 - Conhecendo o Flutter

Primeira fase da formação mobile em flutter
  • Boas vindas ao curso - CEO Manoel Roldão

    00:01:36 de duração

  • Funcionamento Flutter

    00:02:04 de duração

  • Base de conteudo curso

    00:01:32 de duração

  • Metodologia do curso

    00:04:08 de duração

  • Projetos inspiradores

    00:02:00 de duração

  • Apresentação Mentor - Introdução do módulo I

    00:01:55 de duração

  • Apresentação do desenvolvimento mobile

    00:03:44 de duração

  • Introdução ao desenvolvimento mobile- Material complementar

  • Ecossistema Flutter

    00:02:56 de duração

  • Ecossistema Flutter - Material complementar

  • Introdução a configuração do ambiente

    00:02:12 de duração

  • Configuração do ambiente Flutter

    00:02:58 de duração

  • Configuração do ambiente ANDROID IOS

    00:05:07 de duração

  • Configuração do ambiente VS Code

    00:04:53 de duração

  • Criando e entendo o primeiro projeto

    00:06:24 de duração

  • Rodando o projeto no Android

    00:05:53 de duração

  • Rodando o projeto no IOS

    00:03:02 de duração

  • Rodando o projeto em um device físico pt 1

    00:06:48 de duração

  • Rodando o projeto em um device físico pt 2

    00:08:07 de duração

  • Introdução aula e chamada para os cursos complementares

    00:01:30 de duração

  • O que são windgets

    00:01:38 de duração

  • Windgets iniciais

    00:06:57 de duração

  • Criando o primeiro windget

    00:06:05 de duração

  • Esqueleto de uma página(Scaffolld)

    00:03:48 de duração

  • Windgets visíveis e invisíveis

    00:01:57 de duração

  • AppBar

    00:02:37 de duração

  • FloatingActionButton

    00:07:11 de duração

  • Corpo da página com a column

    00:05:11 de duração

  • Row e Column

    00:21:32 de duração

  • Organizando o corpo da página e mudando o estilo da fonte

    00:06:18 de duração

  • Estado do widget

    00:15:54 de duração

  • MaterialApp

    00:06:48 de duração

  • Atividade para entender o projeto inicial

    00:00:44 de duração

  • Explicando o projeto

    00:02:46 de duração

  • Planejando a construção

    00:01:55 de duração

  • Criação e execução do projeto no emulador

    00:02:28 de duração

  • Organizando o início do app

    00:03:59 de duração

  • Arquivos para o projeto

  • Adicionando imagens ao projeto

    00:07:56 de duração

  • Adicionando logo na página

    00:10:49 de duração

  • Adicionando a frase da página

    00:05:25 de duração

  • Criando um botão customizável

    00:11:11 de duração

  • Componentizando o botão de login com redes sociais

    00:12:24 de duração

  • Criando o windget de separação

    00:07:05 de duração

  • Expanded e Flexible

    00:13:16 de duração

  • Criando botão para criar a conta

    00:06:56 de duração

  • Adicionando feedback do inkwell no bota?o de criar conta

    00:08:42 de duração

  • Componetizando o botão de criar conta

    00:03:43 de duração

  • Adicionando textos

    00:11:28 de duração

  • Adicionando texto para usuário fazer o login

    00:03:18 de duração

  • Componentizando o texto do termos de uso

    00:02:10 de duração

  • Finalização do APP - Termos de uso

    00:03:45 de duração

  • Chamada do desafio

    00:01:28 de duração

  • Explicação do desafio

    00:02:14 de duração

  • Link para envio do desafio

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Analisando, estruturando e iniciando o projeto do desafio

    00:04:37 de duração

  • Imagem e título da página

    00:05:57 de duração

  • Construindo o botão customizavel

    00:07:36 de duração

  • Componentizando o botão

    00:04:06 de duração

  • Criando a divisão da página

    00:02:36 de duração

  • Criando o botão circular

    00:04:39 de duração

  • Adicionando os rich texts

    00:07:48 de duração

  • Componentizando e ajustando os espaçamentos

    00:06:18 de duração

  • Encerrando o desafio

    00:00:53 de duração

3FASE 02 - Explorando recursos do Flutter

Segunda fase da formação mobile.
  • INTRODUÇÃO FASE 02

    00:01:59 de duração

  • Apresentação do projeto

    00:02:54 de duração

  • Criação do projeto

    00:04:19 de duração

  • Iniciar estrutura da página

    00:04:14 de duração

  • Material Icons

    00:02:35 de duração

  • Criação do Card de tarefa

    00:09:02 de duração

  • Estilizando o card de tarefa

    00:07:50 de duração

  • Problema da column

    00:02:34 de duração

  • Conhecendo o ListView

    00:01:56 de duração

  • Construindo o ListView

    00:05:18 de duração

  • Model Task

    00:05:59 de duração

  • Utilizando a lista de tasks

    00:05:16 de duração

  • Mostrando ícone conforme é importante

    00:02:09 de duração

  • Marcando tarefa como concluída

    00:04:32 de duração

  • Marcando a tarefa como importante

    00:03:43 de duração

  • Explorando a documentação

    00:05:22 de duração

  • Mostrando o bottom sheet

    00:06:17 de duração

  • Iniciando o layout do bottom sheet

    00:07:18 de duração

  • Componentizando o bottom sheet

    00:03:52 de duração

  • Entrada de dados com texts fields

    00:03:42 de duração

  • Utilizando e customizando um text field

    00:08:49 de duração

  • Adicionando os inputs no bottom sheet

    00:04:50 de duração

  • Finalizando o layout do bottom sheet

    00:04:36 de duração

  • Marcando a tarefa como importante

    00:07:18 de duração

  • Mostrando o textfield de descrição da tarefa

    00:04:43 de duração

  • Pegando o texto que o usuário digitou no textfield

    00:04:46 de duração

  • Criando e retornando uma tarefa

    00:05:42 de duração

  • Funcionamento da navegação

    00:05:30 de duração

  • Validando retorno da tarefa criada

    00:04:30 de duração

  • Utilizando o widget Form

    00:03:55 de duração

  • Validando os texts fields

    00:03:28 de duração

  • Impedindo a criação de tarefa

    00:06:21 de duração

  • Atualizando a lista ao adicionar a tarefa

    00:05:20 de duração

  • Corrigindo o teclado por cima do bottom sheet

    00:07:28 de duração

  • Criar e navegar para página de detalhe

    00:06:28 de duração

  • Funcionamento do material no iOS

    00:03:45 de duração

  • Desenvolvendo a primeira parte da tela

    00:05:13 de duração

  • Finalizando o layout da página

    00:03:49 de duração

  • Passando informações via parametros de navegação

    00:06:01 de duração

  • Ciclo de vida de um widget

    00:05:25 de duração

  • Carregando as informações nos texts fields

    00:04:26 de duração

  • Preparando para atualizar a tarefa

    00:06:03 de duração

  • Atualizando a tarefa

    00:05:24 de duração

  • Adicionando validação no textfield do título

    00:03:22 de duração

  • Removendo a tarefa

    00:04:37 de duração

  • Instalando a lib Intl

    00:06:37 de duração

  • Utilizando a lib intl para formatar a data

    00:04:36 de duração

  • Olhando a documentação da lib intl

    00:04:20 de duração

  • Finalizando o app

    00:01:55 de duração

  • Chamada desafio fase 02

    00:01:22 de duração

  • Apresentação projeto fase 02

    00:01:01 de duração

  • Link para envio do desafio

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Iniciando o projeto

    00:02:50 de duração

  • Construindo a página inicial sem listas de compras

    00:06:14 de duração

  • Construindo a listagem de listas de compras

    00:08:26 de duração

  • Componentizando o card de lista de compras

    00:02:35 de duração

  • Construindo a página para criar uma lista de compras

    00:09:39 de duração

  • Customizando o text button

    00:07:58 de duração

  • Atualizando a listagem de listas de compras

    00:11:12 de duração

  • Mostrando as informações de cada lista de compras

    00:03:24 de duração

  • Iniciando a página de listagem de items da lista de compras

    00:06:51 de duração

  • Criando a estrutura da página

    00:09:12 de duração

  • Iniciando a listagem de itens

    00:07:56 de duração

  • Conhecendo o Transfor.scale e customizando o checkbox

    00:10:17 de duração

  • Alinhando o checkbox e calculando os valores do itens

    00:05:38 de duração

  • Iniciando o bottom sheet

    00:07:12 de duração

  • Finalizar o layout do bottom sheet

    00:05:25 de duração

  • Iniciando a lógica para criar um item

    00:07:15 de duração

  • Lidando com valores monetários e finalizando a criação do item

    00:11:23 de duração

  • Atualizando a listagem de lista de compras

    00:09:12 de duração

  • Ajuste do progresso e testes finais

    00:02:08 de duração

  • Refatorando, organizando e melhorando o código

    00:12:15 de duração

  • Rodando o projeto no Android

    00:01:14 de duração

  • Resumo do projeto

    00:03:28 de duração

4FASE 03 - Estado e Gerenciamento de estado

  • Introdução Fase 3

    00:01:43 de duração

  • Revisão Widgets

    00:03:25 de duração

  • Resvisão StatelessWidget

    00:04:18 de duração

  • Revisão Statefullwidget

    00:05:32 de duração

  • Ciclo de vida de um widget com estado

    00:08:10 de duração

  • O que é estado

    00:10:48 de duração

  • Estado local e global

    00:07:04 de duração

  • Gerenciamento de estado

    00:07:12 de duração

  • O "mal" do setState?

    00:10:32 de duração

  • O que é reatividade

    00:04:26 de duração

  • Mobx

    00:06:10 de duração

  • Usando o Mobx no app do contador

    00:10:17 de duração

  • Gerador de código

    00:04:40 de duração

  • Usando o mobx com geração de código

    00:06:17 de duração

  • Observações sobre o build runner e tipo de widget

    00:03:58 de duração

  • Uma alternativa para cenários mais simples

    00:08:50 de duração

  • Conhecendo o app

    00:02:11 de duração

  • Entendendo o app - pt 1

    00:05:52 de duração

  • Entendendo o app - pt 2

    00:04:27 de duração

  • Boas práticas

    00:04:39 de duração

  • Iniciando o mobx

    00:06:02 de duração

  • Criando a lista de task

    00:05:49 de duração

  • Carregando a lista de tarefas da store

    00:04:41 de duração

  • Iniciando a lógica altera o estado da tarefa

    00:08:46 de duração

  • Entendendo o copyWith

    00:06:25 de duração

  • Validando a implementação

    00:04:44 de duração

  • Atualizando o estado da tarefa

    00:02:28 de duração

  • Resumo do que foi feito até atualizar a tarefa

    00:05:28 de duração

  • Alterando o local da criação da store

    00:04:59 de duração

  • Atualizando o progresso

    00:05:39 de duração

  • Resumo do que foi feito para atualizar o progresso

    00:03:04 de duração

  • Deixando a escolha dos chip reativo

    00:06:16 de duração

  • Filtrando as tarefas

    00:03:31 de duração

  • Resumo do que foi feito para filtrar as tarefas

    00:05:47 de duração

  • Problemas ao passar store pelo construtor

    00:04:30 de duração

  • Usando o GetIt

    00:06:53 de duração

  • Entendendo o GetIt -pt1

    00:05:00 de duração

  • Entendendo o GetIt -pt2

    00:03:27 de duração

  • Chamada para o desafio da fase 3

    00:00:49 de duração

  • Explicação projeto fase 3

    00:01:07 de duração

  • Link para envio do desafio

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Iniciando o projeto

    https://vi de duração

  • Criando e customizando o text field do appbar

    00:08:45 de duração

  • Conhecendo o widget Badge

    00:07:30 de duração

  • Alternativa ao widget Badge

    00:06:31 de duração

  • Construindo a linha do endereço

    00:04:33 de duração

  • Componentizando o conteúdo do appbar

    00:03:58 de duração

  • Criando a linha do filtro

    00:09:37 de duração

  • Iniciando a listagem de produtos

    00:09:37 de duração

  • Estruturando o conteúdo do Card

    00:03:09 de duração

  • Adicionando as informações do produto part 1

    00:05:47 de duração

  • Adicionando as informações do produto part 2

    00:06:24 de duração

  • Conhecendo e utilizando a lib Flutter Rating Bar

    00:09:36 de duração

  • Customizando a ação para adicionar o produto no carrinho

    00:03:12 de duração

  • Componentizando e criando o modelo de dados do Produto

    00:06:11 de duração

  • Recapitulando a gerência de estado

    00:03:51 de duração

  • Entendendo a árvore de widget

    00:05:45 de duração

  • Adicionando o mobx e resolvendo erro de versão

    00:08:36 de duração

  • Criando e iniciando a store de produtos

  • Carregando os produtos na tela

    00:09:36 de duração

  • Deixando as informações da tela dinâmicas

    00:06:55 de duração

  • Relembrando e usando o GetIt

    00:06:37 de duração

  • Adicionando o produto no carrinho de compras

    00:08:03 de duração

  • Conhecendo e usando o SnackBar

    00:09:31 de duração

  • Listando os produtos do carrinho de compras

    00:06:15 de duração

  • Ajustando a store para não incrementar a lista de produtos

    00:01:31 de duração

  • Rodando o projeto no Android

    00:01:40 de duração

5FASE 04 - Salvar dados localmente

  • Introdução a Fase 4

    00:01:11 de duração

  • Objetivo a ser alcançado

    00:04:13 de duração

  • E o cadastro das coisas que quero olhar/escutar/ler

    00:00:44 de duração

  • Entendendo a página Home

    00:07:36 de duração

  • Entedendo o card de categoria

    00:03:21 de duração

  • Entendendo o bottom sheet

    00:06:06 de duração

  • Entendendo o TextEditingController e o dispose

    00:03:26 de duração

  • Aprendendo a fazer gradient

    00:05:41 de duração

  • Aplicando a imagem de fundo

    00:07:11 de duração

  • Adicionando opacidade na imagem

    00:01:29 de duração

  • Conhecendo a lib image_picker

    00:06:35 de duração

  • Configurando o image_picker no iOS

    00:05:08 de duração

  • Abrindo e escolhendo a imagem

    00:05:53 de duração

  • Mostrando a imagem

    00:03:01 de duração

  • Conhecendo o widget Stack

    00:06:35 de duração

  • Mais sobre widget Stack

    00:03:28 de duração

  • Removendo a imagem

    00:04:09 de duração

  • Ajustando o app no android

    00:04:59 de duração

  • Abrindo a câmera pelo app

    00:02:28 de duração

  • Entendendo a customização do input de nome da categoria

    00:01:29 de duração

  • Customizando o input

    00:03:56 de duração

  • Salvar dados localmente

    00:02:53 de duração

  • Instalando as dependências necessárias

    00:07:19 de duração

  • Entendendo como conhecer uma lib

    00:06:15 de duração

  • Configurando a classe para gerar o código

    00:02:32 de duração

  • Iniciando o Hive

    00:05:40 de duração

  • Iniciando o Repository

    00:04:39 de duração

  • Adicionando uma categoria no Hive

    00:07:48 de duração

  • Registrando o CategoryRepository no GetIt

    00:03:18 de duração

  • Alterando a seleção da imagem com Mobx

    00:09:20 de duração

  • Implementando a lógica para salvar a categoria Hive

    00:06:08 de duração

  • Customizando o botão de Adicionar

    00:02:28 de duração

  • Testando a funcionalidade de adicionar categoria

    00:02:28 de duração

  • Implementando a lógica para carregar as categoria

    00:05:27 de duração

  • Integrando a tela com a Store

    00:03:56 de duração

  • Corrigindo problema do GetIt

    00:04:38 de duração

  • Ajustando o CardCategory

    00:01:42 de duração

  • Conhecendo o Dismissible

    00:06:19 de duração

  • Implementando a lógica para remover categoria

    00:05:48 de duração

  • Entendendo o CRUD e a parte de conteúdos

    00:03:59 de duração

  • Iniciando a página de listagem de conteúdos

    00:05:39 de duração

  • Construindo a listagem e o card do conteúdo

    00:08:35 de duração

  • Estilizando o card de conteúdo

    00:08:03 de duração

  • Conhecendo os dialogs (modais)

    00:04:55 de duração

  • Criando o modal para informar o nome do conteúdo

    00:07:40 de duração

  • Finalizando o modal de novo conteúdo

    00:05:39 de duração

  • Criando a model e iniciando a store e repositório dos conteúdos

    00:07:53 de duração

  • Configurando os recursos de conteúdo para o Hive e o GetIt

    00:07:14 de duração

  • Implementando os métodos de listar e cadastrar conteúdo

    00:07:44 de duração

  • Implementando a estratégia no modal para adicionar o conteúdo

    00:06:27 de duração

  • Adicionando o novo conteúdo no hive

    00:05:22 de duração

  • Carregar as informações do conteúdo nos cards

    00:06:13 de duração

  • Iniciando o fluxo de atualizar o isChecked do conteúdo

    00:07:48 de duração

  • Atualizando o conteúdo no Hive

    00:07:59 de duração

  • Adicionando feedback e reatividade ao atualizar o conteúdo

    00:07:20 de duração

  • Removendo o conteúdo

    00:06:57 de duração

  • Rodando app no iOS e conclusão do app

    00:04:03 de duração

  • Chamada para se desafiar

    00:00:45 de duração

  • Explicação do desafio

    00:01:36 de duração

  • Link para envio da atividade

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Começando com a página inicial

    00:08:58 de duração

  • Finalizando a página inicial

    00:05:22 de duração

  • Iniciando a página para criar um novo deck

    00:07:00 de duração

  • Finalizando a página de cadastro de deck

    00:05:24 de duração

  • Criando o card da listagem de decks

    00:07:53 de duração

  • Componentizando a listagem de decks

    00:02:17 de duração

  • Instalando o hive e resolvendo o build_runner

    00:04:49 de duração

  • Criando a model do Deck

    00:04:52 de duração

  • Configurando e iniciando o Hive

    00:09:35 de duração

  • Criando o DeckRepository e adicionando o deck no hive

    00:07:56 de duração

  • Fazendo a busca dos decks no hive

    00:06:21 de duração

  • Iniciando a lógica para adicionar o deck

    00:07:54 de duração

  • Criando a store e a lógica para adicionar o deck

    00:07:19 de duração

  • Carregando a lista de decks

    00:08:25 de duração

  • Removendo um deck

    00:06:34 de duração

  • Iniciando a página do detalhe do deck

    00:07:42 de duração

  • Finalizando o layout da página do detalhe do deck

    00:06:48 de duração

  • Componentizando os botões e iniciando a adição de um cartão

    00:05:23 de duração

  • Componentizando os inputs do app

    00:09:54 de duração

  • Criando o fluxo de adicionar um novo cartão

    00:07:49 de duração

  • Desenvolvendo a lógica e o fluxo para adicionar o cartão no hive

    00:07:43 de duração

  • Desenvolvendo o QuestionRepository e a lógica para add um cartão

    00:07:49 de duração

  • Adicionando o cartão no hive

    00:05:29 de duração

  • Carregando a lista de cartões na listagem de decks

    00:08:41 de duração

  • Outra abordagem para carregar a lista de cartões

    00:03:57 de duração

  • Alterando a lógica para adicionar um cartão no deck

    00:10:10 de duração

  • Alterando a store DeckDetail

    00:06:52 de duração

  • Iniciando a página do quiz

    00:08:39 de duração

  • Continuando a página do quiz

    00:07:06 de duração

  • Desenvolvendo a lógica do quiz pt1

    00:07:54 de duração

  • Desenvolvendo a lógica do quiz pt2

    00:06:21 de duração

  • Desenvolvendo a lógica do quiz pt3

    00:09:39 de duração

  • Recapitulando todo o fluxo do quiz

    00:05:37 de duração

  • Resolvendo o problema ao iniciar o quiz depois de adicionar um novo cartão

    00:02:29 de duração

  • Rodando o projeto no Android

    00:01:57 de duração

  • Conclusão da fase

    00:01:55 de duração

6FASE 05 - Integração com uma API

  • Introdução a fase 5

    00:02:02 de duração

  • Demonstração do projeto da fase

    00:03:19 de duração

  • Iniciando o desenvolvimento do app

    00:07:00 de duração

  • Criando o TextField customizado

    00:06:17 de duração

  • Conhecendo o GridView

    00:06:50 de duração

  • Definindo o tamanho dos elementos no GridView

    00:04:34 de duração

  • Criando o PokeCard

    00:06:18 de duração

  • Conhecendo e entendendo a API do PokeDex

    00:07:37 de duração

  • Iniciando a integração com a API

    00:09:08 de duração

  • Mapeando o retorno da API

    00:08:54 de duração

  • Entendendo o fromMap e Factory

    00:08:16 de duração

  • Configurando e iniciando a store com Mobx

    00:04:15 de duração

  • Carregando a lista de pokemons na página

    00:06:25 de duração

  • Pegando e mostrando o ID do pokemon da URL

    00:07:45 de duração

  • Alterar a cor de fundo do card conforme o pokemon

    00:09:21 de duração

  • Animando a troca de cor com AnimatedContainer

    00:03:57 de duração

  • Corrigindo problema do setState e entendendo List/GridView.builder

    00:05:54 de duração

  • Identificando quando o usuário chegou ao final da lista

    00:10:21 de duração

  • Carregando os pokemons sobre demanda

    00:08:44 de duração

  • Filtrando os pokemons

    00:07:31 de duração

  • Corrigindo problema da cor de fundo

    00:08:48 de duração

  • Refinando a pesquisa de pokemon

    00:01:58 de duração

  • Conhecendo os Slivers

    00:07:43 de duração

  • Explorando o SliverAppBar part 1

    00:06:00 de duração

  • Explorando o SliverAppBar part 2

    00:03:45 de duração

  • Conhecendo o Hero

    00:08:24 de duração

  • Fazendo o cache das imagens

    00:04:39 de duração

  • Buscando os detalhes do pokemon part 1

    00:06:47 de duração

  • Buscando os detalhes do pokemon part 2

    00:08:15 de duração

  • Finalizando a busca dos detalhes do pokemon

    00:07:24 de duração

  • Iniciando o layout da tela de detalhes

    00:05:48 de duração

  • Conhecendo o Wrap

    00:07:08 de duração

  • Entendendo o Wrap

    00:04:30 de duração

  • Mostrando as características do pokemon

    00:07:59 de duração

  • Entendendo o comportamento do ListView + CustomScrollView

    00:06:54 de duração

  • Mostrando a porcentagem dos stats

    00:08:14 de duração

  • Rodando o projeto no Android

    00:01:26 de duração

  • Finalizando o app

    00:03:11 de duração

  • Chamada para o desafio

    00:00:47 de duração

  • Explicando o Desafio

    00:01:12 de duração

  • Link para envio do desafio

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Iniciando o projeto

    00:08:12 de duração

  • Criando o input e o ícone

    00:07:52 de duração

  • Adicionando o mobx e entendendo as versões das libs

    00:07:17 de duração

  • Adicionando reatividade no ícone de visualização

    00:07:27 de duração

  • Criando e alternando entre os widgets de listview e gridview

    00:05:30 de duração

  • Criando o card da visualização do listview pt1

    00:06:12 de duração

  • Criando o card da visualização do listview pt2

    00:07:25 de duração

  • Criando o card da visualização do listview pt3

    00:06:09 de duração

  • Analisando a possibilidade de reutilizar o widget do projeto do pokedex

    00:05:41 de duração

  • Adaptando o widget do PokeCard pt1

    00:07:35 de duração

  • Adaptando o widget do PokeCard pt2

    00:06:20 de duração

  • Entendendo e testando a API do Rick and Morty

    00:08:59 de duração

  • Integrando com a API do Rick and Morty

    00:06:43 de duração

  • Criando as classes para mapear o resultado da API

    00:08:14 de duração

  • Reforçando e ajustando fromMap

    00:03:13 de duração

  • Desenvolvendo o fluxo de carregar os dados na listview

    00:07:33 de duração

  • Mostrando os dados dos personagens no card do listview

    00:08:42 de duração

  • Adicionando as dependências de cache e cores de imagem

    00:04:52 de duração

  • Carregando a cor de fundo com base na imagem do listview

    00:11:41 de duração

  • Carregando mais dados ao chegar ao final da lista pt1

    00:08:13 de duração

  • Carregando mais dados ao chegar ao final da lista pt2

    00:05:55 de duração

  • Carregando os personagens no gridview

    00:04:26 de duração

  • Carregando a cor de fundo com base na imagem do gridview

    00:06:16 de duração

  • Aprendendo a utilizar um mixin

    00:07:55 de duração

  • Transformando os card widgets para um stateless

    00:05:30 de duração

  • Carregando mais dados no gridview + refatorações

    00:10:25 de duração

  • Filtrando os personagens

    00:06:42 de duração

  • Iniciando a página de detalhe

    00:07:51 de duração

  • Mostrando as informações do personagem

    00:05:35 de duração

  • Buscando os detalhes do personagem

    00:08:36 de duração

  • Iniciando a busca dos detalhes do personagem na página

    00:04:46 de duração

  • Finalizando a tela de detalhe

    00:07:27 de duração

  • Rodando o projeto no iOS

    00:03:04 de duração

  • Conclusão da fase

    00:02:22 de duração

7FASE 06 - Temas, Animações e Navegação

  • Introdução fase 6

    00:01:03 de duração

  • Demonstração do projeto da fase

    00:03:54 de duração

  • Overview do projeto a ser utilizado

    00:03:11 de duração

  • Material Design (android) e Cupertino (iOS)

    00:06:06 de duração

  • Construindo uma página com widgets do Cupertino

    00:07:38 de duração

  • Material design e cupertino

    00:03:53 de duração

  • Construindo widgets específico para cada plataforma

    00:06:12 de duração

  • Widgets com construtores adaptive

    00:02:54 de duração

  • Dark theme e Light theme

    00:06:59 de duração

  • Alterando o tema no Android

    00:01:51 de duração

  • Separando as definições do tema do arquivo main

    00:06:02 de duração

  • Definindo o tema do card e list tile

    00:06:20 de duração

  • Criando o AppColors

    00:09:24 de duração

  • Recuperando e utilizando o AppColors

    00:03:51 de duração

  • Widgets e BuildContexts

    00:05:27 de duração

  • Entendendo o BuildContext e o padrão .of(context)

    00:07:24 de duração

  • Entendendo a procura de widgets pelo context

    00:06:57 de duração

  • Definindo o estilo dos texts fields

    00:05:38 de duração

  • Iniciando com o dark theme

    00:05:04 de duração

  • Definindo o tema do card e checkbox

    00:04:07 de duração

  • Entendendo e definindo o tema para textos

    00:05:51 de duração

  • Finalizando o dark theme

    00:05:20 de duração

  • Entendendo as variações de fonte

    00:05:17 de duração

  • Configurando as fontes no projeto

    00:07:22 de duração

  • Aplicando a fonte customizada no tema escuro

    00:03:38 de duração

  • Outras formas de aplicar a fonte e flexibilidade na alteração de tema

    00:05:39 de duração

  • Overview e configuração do usuário

    00:01:07 de duração

  • Criando e registrando o ThemeStore

    00:06:15 de duração

  • Criando a página de configurações

    00:08:17 de duração

  • Finalizando a página de configurações

    00:05:40 de duração

  • Alterando o tema do app de forma reativa

    00:05:03 de duração

  • Começando com animações

    00:05:44 de duração

  • Conhecendo o AnimatedIcon

    00:05:00 de duração

  • Definindo como a animação vai acontecer

    00:05:23 de duração

  • Entendendo como a animação é controlada

    00:05:55 de duração

  • Finalizando as animações

    00:07:15 de duração

  • Animando a cor de um widget

    00:08:30 de duração

  • Fazendo a animação rodar infinitamente

    00:03:53 de duração

  • Overview navegação

    00:04:23 de duração

  • Iniciando com rotas nomeadas

    00:06:31 de duração

  • Passando dados através de rotas nomeadas

    00:06:10 de duração

  • Padronizando os nomes das rotas

    00:05:53 de duração

  • Rodando o aplicativo no android

    00:01:44 de duração

  • Chamada para o desafio

    00:00:44 de duração

  • Explicação do desafio

    00:00:47 de duração

  • Processo de envio do desafio pt 1

    00:15:14 de duração

  • Processo de envio do desafio pt 2

    00:08:54 de duração

  • Link para envio do desafio

  • Iniciando o projeto

    00:06:11 de duração

  • Iniciando com o tema claro

    00:06:44 de duração

  • Ajustando a página inicial

    00:06:46 de duração

  • Criando o AppColors e finalizando a página inicial

    00:05:19 de duração

  • Ajustando a página de adicionar uma lista

    00:04:28 de duração

  • Ajustando o modal de adicionar um item

    00:05:25 de duração

  • Ajustando a página de listagem de itens

    00:04:20 de duração

  • Finalizando as páginas com o tema claro

    00:06:16 de duração

  • Criando a página de configuração

    00:06:10 de duração

  • Criando a store e alterando o tema do app

    00:04:56 de duração

  • Iniciando com o tema escuro

    00:05:01 de duração

  • Ajustando a página de add lista

    00:06:16 de duração

  • Finalizando a página de adicionar uma lista

    00:02:36 de duração

  • Ajustando o card e finalizando a página inicial

    00:04:28 de duração

  • Temas de botões e finalizando os ajustes do tema

    00:07:10 de duração

  • Modificando para rotas nomeadas

    00:04:48 de duração

  • Alterando as navegações dentro do app

    00:06:01 de duração

  • Configurando a fonte customizada no tema dark

    00:06:29 de duração

  • Rodando o projeto no Android

    00:01:25 de duração

8Curso de Git e GitHub

  • Sistema de controle de versão

    00:06:23 de duração

  • Git para universo da tecnologia

    00:05:27 de duração

  • Google docs com sistema de versionamento

    00:05:43 de duração

  • Git e Github

    00:05:32 de duração

  • thub como portfólio

    00:07:12 de duração

  • Instalando o git

    00:02:54 de duração

  • Iniciando com o git

    00:10:13 de duração

  • Configurando a sua identidade no git

    00:02:06 de duração

  • Entendendo e interagindo com as versões do git

    00:04:02 de duração

  • Retornando para uma versão anterior definitivamente

    00:04:45 de duração

  • Entendendo as branchs

    00:06:41 de duração

  • Mesclando branchs

    00:04:19 de duração

  • Utilizando o Git no VSCode

    00:06:19 de duração

  • Fazendo commits pelo VSCode

    00:07:55 de duração

  • Branchs no VSCode

    00:05:54 de duração

  • Alterando a branch alternativa

    00:06:33 de duração

  • Mesclando as branchs

    00:04:25 de duração

  • Instalando e usando a extensao Git Graph

    00:07:19 de duração

  • Voltando e visualizando versoes anteriores

    00:05:50 de duração

  • Explorando e conhecendo o Github

    00:07:52 de duração

  • Autenticacao de 2 fatores no github

    00:03:30 de duração

  • Criando e vinculando o repositório remoto

    00:08:10 de duração

  • Entendendo o vscode com o repositorio remoto adicionado

    00:07:52 de duração

  • Fazendo o push (upload) dos commits

    00:06:23 de duração

  • Conhecendo o vscode do github e trabalhando em equipe

    00:07:35 de duração

  • Fazendo o pull (download) e resolvendo o problema

    00:08:03 de duração

  • Entendendo o problema do conflito

    00:04:51 de duração

  • Entendendo o sync e o fetch

    00:06:58 de duração

  • Criar repositório remoto pelo vscode

    00:03:23 de duração

  • Conhecendo e entendendo gitignore

    00:07:38 de duração

  • Conhecendo o readme

    00:05:24 de duração

  • Passo a passo para subir um projeto no github e compartilhar o repositório

    00:03:38 de duração

  • Clonando um repositório remoto

    00:06:27 de duração

  • Perfil customizado no github com o readme

    00:07:01 de duração

  • Customizando o perfil

    00:08:56 de duração

9Curso de Lógica com Dart - Conceitos Fundamentais

  • O que são variaveis

    00:03:25 de duração

  • Tipos de dados

    00:03:17 de duração

  • Variaveis na prática

    00:16:12 de duração

  • Var, const, final

    00:09:35 de duração

  • Chamada prática variaveis

    00:00:45 de duração

  • Atividade pratica - Declaracao de variaveis

  • Correcão atividades variaveis

    00:06:22 de duração

  • Concatenacão de strings

    00:03:09 de duração

  • Concatenacão na prática

    00:04:14 de duração

  • Chamada prática concatenação

    00:00:45 de duração

  • Atividade pratica - Concatenação

  • Correcão atividade concatenação

    00:02:38 de duração

  • Operadores aritméticos

    00:01:05 de duração

  • Operadores aritméticos na prática

    00:10:46 de duração

  • Chamada prática operadores aritméticos

    00:00:38 de duração

  • Atividade prática - Calculos

  • Correcão das atividades calculos part 01

    00:06:53 de duração

  • Correção das atividades calculos part 02

    00:06:53 de duração

  • Operadores relacionais

    00:01:17 de duração

  • Operadores relacionais na prática

    00:07:33 de duração

  • Operadores lógicos

    00:04:32 de duração

  • Operadores lógicos prática

    00:13:18 de duração

  • Estrutura condicional if else

    00:02:17 de duração

  • Prática if else

    00:08:01 de duração

  • Leitura e saida de dados

    00:09:38 de duração

  • Chamada atividades ifelse

    00:00:47 de duração

  • Atividade pratica - Estruturas condicionais

    1 pg

  • Correcão atividades decisões part 1

    00:07:58 de duração

  • Correcão atividades decisões part 2

    00:09:56 de duração

  • If else aninhado

    00:09:50 de duração

  • Chamada prática atividade if aninhado

    00:00:33 de duração

  • Atividade pratica - Estruturas condicionais part 2

  • Correção de atividades if else aninhado part 1

    00:07:23 de duração

  • Correção de atividades if else aninhado part 2

    00:08:22 de duração

  • Estrutura cond switch case

    00:03:26 de duração

  • Switch-case pratica

    00:13:28 de duração

  • Chamada atividades switch-case

    00:00:44 de duração

  • Atividade pratica - Switch Case

  • Correcão das atividades switch-case part 1

    00:09:44 de duração

  • Correção das atividades switch case part 2

    00:03:08 de duração

  • Correção das atividades switch case part 3

    00:11:28 de duração

  • Laços de repetição

    00:02:54 de duração

  • While na prática

    00:07:16 de duração

  • Operadores de atribuição

    00:06:08 de duração

  • While na prática - num div 4

    00:04:12 de duração

  • Chamada atividades while

    00:00:39 de duração

  • Atividade pratica - While

  • Correção das atividades while part 1

    00:09:58 de duração

  • Correção das atividades while part 2

    00:05:19 de duração

  • Correção das atividades while part 3

    00:07:30 de duração

  • Do while na prática

    00:08:15 de duração

  • Chamada atividades do while

    00:00:52 de duração

  • Atividade prática - Do While

  • Correção das atividades do while part 1

    00:07:24 de duração

  • Correção das atividades do while part 2

    00:05:31 de duração

  • For na prática

    00:06:49 de duração

  • Chamada atividades for

    00:00:38 de duração

  • Quando utilizar while, do while ou for

    00:01:55 de duração

  • Atividade pratica - For

  • Correção das atividades for

    00:06:46 de duração

  • Escopo de variaveis

    00:03:01 de duração

  • Escopo de variaveis na prática

    00:10:04 de duração

10Curso de Lógica com Dart - Coleções

  • O que é array_list

    00:03:09 de duração

  • Declarando uma lista

    00:05:36 de duração

  • Entendendo o funcionamento de uma lista

    00:03:49 de duração

  • Acessando os elementos da lista

    00:05:29 de duração

  • Adicionando elementos na lista

    00:02:41 de duração

  • Percorrendo uma lista

    00:09:45 de duração

  • Pedindo 5 nomes de frutas para o usuário

    00:07:25 de duração

  • Chamada atividades listas

    00:00:38 de duração

  • Atividade pratica - List

  • Correção atividades list part 1

    00:04:52 de duração

  • Correção atividades list part 2

    00:10:21 de duração

  • Set na prática

    00:07:38 de duração

  • Chamada atividade set

    00:00:45 de duração

  • Atividade prática - Set

  • Correção atividades set

    00:07:22 de duração

  • O que é o map

    00:05:09 de duração

  • Map na pratica

    00:07:54 de duração

  • Criando e definindo a lista de estudantes

    00:05:05 de duração

  • Percorrendo e calculando a média

    00:09:50 de duração

  • Resumo

    00:04:59 de duração

  • Chamada atividades map

    00:00:42 de duração

  • Atividade pratica - Map

  • Correção atividades map part 1

    00:05:54 de duração

  • Correção atividades map part 2

    00:12:06 de duração

11Curso de Lógica com Dart - Funções

  • O que são funções

    00:10:07 de duração

  • Porque funções são importantes

    00:02:13 de duração

  • Iniciando com funções

    00:06:45 de duração

  • Avancando com funções

    00:05:37 de duração

  • Observacões sobre funcões

    00:03:55 de duração

  • Chamada atividades funções

    00:00:35 de duração

  • Atividade pratica - Funções

  • Correção das atividades funções

    00:08:48 de duração

  • Parametros opcionais e posicionais

    00:09:42 de duração

  • Chamada atividade parametros opcionais

    00:00:36 de duração

  • Atividade pratica - Funções com parametros opcionais

  • Correção das atividades de funções parametros opcionais

    00:08:54 de duração

  • Correção das atividades de funções parametros opcionais part 2

    00:03:47 de duração

  • Parametros nomeados e null

    00:06:15 de duração

  • Parametors nomeados obrigatórios

    00:04:22 de duração

  • Chamada atividades parametros nomeadas

    00:00:35 de duração

  • Atividade pratica - Funções com nomeados

  • Correção das atividades de funções parametros nomeados part 1

    00:08:57 de duração

  • Correção das atividades de funções parâmetros nomeados part 2

    00:08:17 de duração

  • Correção das atividades de funções parâmetros nomeados part 3

    00:04:41 de duração

12Curso de Lógica com Dart - Manipulando coleções

  • Recursos que os tipos possuem

    00:08:47 de duração

  • Conhecendo as propriedades de um List

    00:05:24 de duração

  • Conhecendo os métodos de um List pt1

    00:06:07 de duração

  • Conhecendo os métodos de um List pt2

    00:07:49 de duração

  • Conhecendo os métodos de um List pt3

    00:07:45 de duração

  • Conhecendo os métodos de um List pt4

    00:10:25 de duração

  • Arrow functions

    00:06:09 de duração

  • Conhecendo os métodos de um List pt5

    00:10:07 de duração

  • Conhecendo os métodos de um List pt6

    00:08:16 de duração

  • Conhecendo os métodos de um List pt7

    00:05:18 de duração

  • Resumo dos métodos de arrays

    00:05:18 de duração

13Curso de Lógica com Dart - Desafio

  • Chamada Desafio

    00:00:58 de duração

  • Atividade pratica - Desafio Final

  • Correção do desafio part 1

    00:08:47 de duração

  • Correção do desafio part 2

    00:07:22 de duração

  • Correção do desafio part 3

    00:04:48 de duração

  • Correção do desafio part 4

    00:08:17 de duração

  • Correção do desafio part 5

    00:08:37 de duração

  • Correção do desafio part 6

    00:06:18 de duração

Acesso por 1 ano

Estude quando e onde quiser

Materiais para download

Avaliações

Opinião dos alunos que se matricularam
Formação mobile Flutter

12x R$ 332,50

R$ 3.990,00 à vista


  • 420 horas de carga horária
  • 44 alunos
  • 621 aulas
  • 13 módulos de conteúdo
  • Última atualização 22/11/2023
  • Certificado de conclusão de curso
  • 8 arquivos para download
Comprar agora
Adicionar cupom de desconto?

Este site usa cookies para melhorar sua experiência. Política de Privacidade