Skip to content

Aplicativo de loja desenvolvido em flutter, com autenticação de usuário, onde é possível visualizar os produtos disponíveis, adicionar e editar novos produtos, incluir itens a um carrinho de compras e efetuar pedidos de compra. O App utiliza requisições HTTP e persistência de dados no Firebase.

License

Notifications You must be signed in to change notification settings

Gonzagabn/shop-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shop

Flutter Dart Firebase

Aplicativo de loja, com autenticação de usuário, onde é possível visualizar os produtos disponíveis, adicionar e editar novos produtos, incluir itens a um carrinho de compras e efetuar pedidos de compra. Utilizando requisições HTTP e persistência de dados no Firebase.

Projetado para fins de estudo pela Cod3r - https://www.udemy.com/course/curso-flutter/

img

Funções Implementadas e Aprendizados:

  • Inherited Widget;
  • GridView para exibição de produtos;
  • Pacote provider para o gerenciamento de estado;
  • Utilização de Mixins;
  • ChangeNotifierProvider, Consumer e MultiProvider;
  • Snackbar para notificação e ações na adição de produtos ao carrinho;
  • Confirmações com Dialog;
  • TextFormField, validator, keyboardType e mensagens de erro;
  • Entradas de múltiplas linhas;
  • Requisições HTTP e API REST;
  • Tratamento de erros nas requisições;
  • Async/Await;
  • Pull-To-Refresh para atualização com o banco de dados;
  • Ações otimistas (exclusão e marcação de favorito);
  • Armazenamento de dados no Firebase;
  • Autenticação de usuário com tratamento de erros e gerenciamento de Token;
  • Compartilhamento de Token via ProxyProvider;
  • Login e Logout automáticos;
  • Animações de widgets e páginas.

About

Aplicativo de loja desenvolvido em flutter, com autenticação de usuário, onde é possível visualizar os produtos disponíveis, adicionar e editar novos produtos, incluir itens a um carrinho de compras e efetuar pedidos de compra. O App utiliza requisições HTTP e persistência de dados no Firebase.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published