Curso Flutter 3 e GetX + API AdonisJS 5: Projeto Hortifruti

Português

Bem vindo ao curso Curso Flutter 3 e GetX + API AdonisJS 5: Projeto Hortifruti

Para ver o que iremos fazer nesse curso, veja um pouco mais acima o conteúdo do curso e também os vídeos de apresentações.

Estou muito animado em ter a chance de te ajudar a colocar estas tecnologias (Flutter/Dart, GetX, Adonis/NodeJS e todo ecossistema delas) em prática nesse curso que será demais.

Um pouco acima comentei que tenho a chance de te ajudar devido ao fato de você está lendo essa descrição do curso, e veja que você terá muito conteúdo aqui e não será conteúdo introdutório, só teoria ou exemplo isolados. Aqui vamos construir uma aplicação completa, isso mesmo do backend (API) ao frontend da aplicação, juntamente com os acessos necessários (partes) que a aplicação precisa ter.

Você já deve ter percebido que o curso está mega atualizado pelo título dele. E sim o código já será compatível com flutter 3 e Adonis 5. Mas claro, na tecnologia as coisas avançam muito rápido e no momento que tivermos subindo essas aulas podemos ter atualizações, e ficaremos de olho nelas, esperamos o seu feedback através de perguntas em nosso fórum.

Ficou animado? Espero que sim, porque só de escrever essa descrição do curso eu fiquei ? ... te vejo em nossas aulas.

Mostrar mais
  • Conteúdo
  • Vantagens
  • Detalhes
01
Planejamento de nosso projeto e dicas iniciais
  • Visão geral do curso
  • Dicas iniciais
  • Entendendo nosso projeto
02
Cronograma do curso
  • Cronograma do curso
03
Construindo nosso backend (API)
  • Criando o projeto
  • Conectando ao banco de dados
  • Configurando o Auth (segurança de nossa API)
  • Criando um usuário (admin) no sistema
  • Explicando as pasta do projeto(Adonis)
  • Renomeando projeto (em alguns lugares)
  • Configurando Insomnia
  • Testando a autenticação
  • Usando Middleware
  • Criando os 3 tipos de Users em nosso sistema
  • Criando 3 Models: Cliente, Admin e Estabelecimento
  • Criamos Migrations: Estado e Cidade
  • Migration: Cidade_Estabelecimento e Model: Cidade e Estado
  • Migrations: Categoria e Produto. Model: Cidade_Estabelecimento
  • Criando primeiro controller Auth
  • Criamos 3 Seeds: Cliente, Admin e Estabelecimento
  • Fazendo Login, Logout e testando
  • Criando a rota /auth/me e testando
  • Cadastro de Cliente e aprendendo a usar os validators
  • Testando cadastro
  • Validator: Edição Cliente
  • Update Cliente
  • Testando update no Insomnia
  • Models: Produto e Categoria
  • Ligação da tabela Categoria e Produto (relacionamento no model)
  • Criando model e migration de Endereço
  • Controller Cidade - Part 1
  • Controller Cidade - Part 2
  • Seed Estabelecimento
  • Seeds: Cidades e Estados
  • Controller Endereço - Part 1
  • Controller Endereço - Part 2
  • Controller Endereço - Part 3
  • Controller Endereço - Part Final
  • Criando várias migrations - Part 1
  • Criando várias migrations - Part Final
  • Criando vários models - Part 1
  • Criando os models restantes - Part Final
  • Começando controller Estabelecimento
  • Continuando controller Estabelecimento
  • Configuração rápida
  • Validando um novo pedido - Validator
  • Pedido Store - Part 1
  • Pedido Store - Parte Final
  • Pedido - Rotas para Index e Show
  • Testes e Seed: Categoria e Produto
  • Criando Seeds finais e testando o cadastro de pedido e Gets
  • Aula de transição para o Flutter
  • package.json - Para baixar e usar as mesmas versões que foi feito o curso
04
Construindo nosso App em Flutter (frontend)
  • Começando nosso App
  • Configurar o seu editor com as extensões
  • Criar o projeto
  • Adicionando o GetX no projeto
  • Configurar o tema para usar o Material 3
  • Criar a primeira tela do app (dashboard)
  • Criar a página do primeiro botão da barra de navegação (Início)
  • Criar o provider de acesso a API
  • Criar o primeiro método da API para retornar a lista dos estabelecimentos
  • Personalizar mensagem de erro e lista vazia
  • Finalizar o design do item da lista dos estabelecimentos
  • Criar a página do estabelecimento
  • Criar o model do produto
  • Criar o model da categoria e atualizar o do estabelecimento
  • Usar o CustomScrollView
  • Exibir o menu com as categorias e os produtos
  • Criar o módulo do produto com o cabeçalho
  • Adicionar a imagem, descrição e o preço
  • Adicionar a observação e o botão adicionar
  • Adicionar o controle de quantidade do produto
  • Alterar o visual do controle de quantidade
  • Adicionar o básico do controle de peso (gramas)
  • Finalizar o controle de peso (gramas)
  • Habilitar o slider apenas se pressionar um pouco
  • Organizar o widget do controle de peso em uma pasta
  • Criar o service do carrinho
  • Adicionar produto no carrinho
  • Criar o botão para ir no carrinho e o módulo do carrinho
  • Botão remover produto e finalizar o item da lista de produtos no carrinho
  • Adicionar a observação, botão avançar e mensagem de vazio no carrinho
  • Ajustar ação de adicionar produto no carrinho
  • Perguntar se o usuário quer iniciar um novo carrinho
  • Ajustar a observação do carrinho para gravar quando voltar sem avançar
  • Criar o módulo do checkout e colocar a ação no botão avançar do carrinho
  • Adicionar o valor dos produtos, custo de entrega e total
  • Pegar o custo de entrega pelo estabelecimento
  • Buscar na lista de custo de entrega o custo para a cidade selecionada
  • Exibir as formas de pagamentos e armazenar a selecionada
  • Criar o botão para fazer login no checkout e depois o módulo do login
  • Criar os campos do formulário do login
  • Fazer a autenticação (service) e criar o método no provider
  • Definir o retorno do método login e criar o storage service
  • Ajustar o controller do módulo do login para logar e armazenar o token
  • Buscar dados do perfil do usuário ao fazer o login
  • Buscar dados do perfil ao iniciar o app e verificar se está logado no checkout
  • Buscar os endereços do usuário
  • Exibir o botão para criar um endereço e criar o módulo do endereço
  • Carregar as cidades e exibir no cadastro do endereço
  • Criar o método na api para adicionar endereço e concluir o formulário
  • Validar o formulário do novo endereço e do login
  • Mostrar a opção para selecionar um endereço
  • Atualizar o custo de entrega de acordo com a cidade do endereço
  • Exibir o loading no checkout para os endereços
  • Criar o método na api e validar checkout
  • Enviar o pedido e mostrar o resultado
  • Carregar os endereços novamente ao voltar para o checkout (após novo endereço)
  • Carregar os endereços novamente ao voltar para o checkout (após login)
  • Criar o módulo do meu perfil e adicionar no dashboard
  • Adicionar os campos do usuário no formulário
  • Buscar os dados do usuário na api
  • Método para atualizar o perfil
  • Botão para logout
  • Ajustar o dashboard para receber em qual índex deve abrir
  • Criar o módulo meus endereços e abrir pelo meu perfil
  • Ação no botão de excluir
  • Ação no botão de editar
  • Mensagem para lista de endereços vazia
  • Criar o módulo dos meus pedidos
  • Método na API para buscar os pedidos
  • Criar o módulo detalhes do pedido
  • Atualizar o model do pedido com todas as informações
  • Exibir as informações do pedido
  • Criar o módulo de selecionar a cidade dos estabelecimentos
  • Armazenar a cidade escolhida
  • Criar o módulo do cadastro
  • Fazer o login após o cadastro e mostrar mensagens de erros
  • Ajustar exibição do botão cadastrar endereço e mensagem de não atendido
  • Uma alternativa para recarregar os dados do usuário ao fazer login
  • Verificar se o token existe para então buscar os dados do usuário na api
  • Tarefa: Alterar o user profile para usar o Obx e não o State Mixin
  • Resolução da tarefa: Alterar o user profile para usar o Obx e não o State Mixin
  • Esconder o carrinho se estiver vazio
  • Personalizar o Elevated Button pelo tema
  • Tarefa: Usar o "troco para" no checkout
Saiba mais sobre quem criou o conteúdo
Ewerton Dutra
7 Anos Hotmarter

Gosto de programar ... começando biografia assim vocês vão achar que programo muito, mas o que gosto mesmo é aprender, e neste ramo sempre estamos aprendendo, às vezes somos professores e muitas outras vezes somos alunos (nem que seja de uma documentação).

Já trabalhei em várias empresa programando (comecei em uma malharia, sim não comecei programando, mas já chego lá, usava muito corel draw), e uma coisa que aprendi foi que quando você aprende tudo que é usado na empresa que você trabalha e não evolui (o sistema da empresa ou a maneira de trabalhar da empresa não muda), isto acaba desanimando muito, fazer a mesma coisa, vez após vez, sem aventuras (desafios).

A partir de 2013 quis mudar bastante, e mudei. Comecei a trabalhar por conta própria criando minha empresa a Web Evolui ... e com ela vi que precisava aprender mais um pouco. Eu já desenvolvia muito para desktop (Delphi), vi que precisava ir para a Web, e fui (PHP e outros). Mas ai veio a onda dos Apps e agora será que eu iria encarar? Claro, foi o que fiz (um pouco de ionic, C# usando Xamarin, e até Java, bem pouco). E agora estamos na onde do Flutter.

Mas claro temos outras pessoas no time aqui da Web Evolui para desenvolver nossos projetos.

Aprender para mim não é só uma escolha, é necessário!

Espero que além de aprender possa passar meus conhecimentos para outros a partir de agora (2018). Já ensinei algumas pessoas tempos atrás, mas nada profissionalmente.

Mostrar mais

Perguntas Frequentes

Quem avaliou Curso Flutter 3 e GetX + API AdonisJS 5: Projeto Hortifruti?

Todas as avaliações mostradas aqui foram feitas por pessoas reais que compraram e deram sua opinião sobre o curso. Quando alguém compra um curso através da Hotmart, a pessoa recebe um convite para avaliar o conteúdo dele. A nota nesta página é o resultado da média das avaliações feitas por estes compradores, que vai de 1 a 5 estrelas.

Como funciona o “Prazo de Garantia”?

O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. Assim que solicitado, seu reembolso é processado automaticamente pela Hotmart em até 5 dias. Para pagamentos com boleto bancário, você precisa preencher uma conta bancária para receber o dinheiro. Passados os 5 dias, o valor poderá ser identificado em sua conta em até 7 dias úteis. Já o estorno da fatura do cartão de crédito varia de acordo com o meio de pagamento e pode ocorrer na fatura atual ou na seguinte.

Como faço pra criar um produto?

Primeiro, você precisa criar seu cadastro grátis, clicando aqui. Lá dentro, você tem acesso a mais de 15 formatos pra transformar o que você sabe em um produto digital. Além disso, vai poder acessar também o Hotmart Academy.

O que é e como funciona o Certificado de Conclusão digital?

Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares.

Quais diferenciais os produtos podem ter?

Os produtos na Hotmart têm diferenciais que mudam de acordo com o tipo de produto e a disponibilidade. Por exemplo, produtos do tipo "Cursos online" podem ou não oferecer certificado digital de conclusão. Caso o certificado esteja disponível, alunos podem emiti-lo dentro do curso ou entrando em contato com o(a) Autor(a). Os certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. A garantia também é um diferencial dos nossos produtos e pode variar de 7, 15 ou 30 dias, de acordo com o oferecido pelo Autor(a). Para ver os diferenciais disponíveis neste produto, basta checar a seção Diferenciais.

Como acesso meu produto?

Você receberá o acesso a Curso Flutter 3 e GetX + API AdonisJS 5: Projeto Hortifruti por email. Pode ser um curso online, um ebook, uma série de videoaulas, um serviço, evento, etc. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página:

01 - Faça login clicando em Entrar
02 - Acesse o menu lateral, clique em Minha conta
03 - Clique em Minhas compras
Em "Minhas compras" estarão todos os produtos que você já comprou!

Tenho interesse neste curso, como posso comprar?

Para comprar este curso, clique no botão “Comprar”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o Autor ou Autora esteja preparando uma nova turma ainda sem inscrições abertas.

Como faço para me afiliar?

Para ser Afiliado(a), recomendamos que leia os guias que disponibilizamos em todos os canais da Hotmart. Além disso, uma boa maneira de se informar um pouco mais é acessando nosso blog. O produto desta página está disponível apenas para compra, para ver os produtos de afiliação, vá até o Mercado de Afiliação.

Posso denunciar um produto que possui informações inadequadas?

Temos um canal exclusivo para receber denúncias em produtos que não estão de acordo com as regras da plataforma Hotmart. Se você vir informações inadequadas, denuncie aqui

Tenho outras dúvidas, quem pode me respondê-las?

Acesse nossa Central de Atendimento, onde explicamos, em detalhes, todas as dúvidas que você possa ter antes, durante ou depois de comprar um produto digital na Hotmart.

O conteúdo deste produto não representa a opinião da Hotmart. Se você vir informações inadequadas, denuncie aqui
Produto indisponível
Cadastre-se e mostre seu interesse em comprar para o(a) autor(a) deste curso!
Nome*
Email*