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 e 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
Sem tempo para fazer o curso agora?
Fique tranquilo, você poderá participar desse curso em até 1 ano após a matrícula.
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
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
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
12x R$ 332,50
R$ 3.990,00 à vista
…
As matrículas para este curso esgotaram-se no momento. Inscreva-se abaixo para reservar o seu nome na próxima turma.
É necessário ter uma conta Growdev. Se você já é aluno, faça o login . Caso não seja, cadastre-se abaixo e comece já!
…