O Donut Store UI é um aplicativo de exemplo que apresenta uma interface de usuário simples para uma loja de donuts. Este projeto foi desenvolvido em Flutter e usa a biblioteca Provider para gerenciar o estado e Firebase Cloud Firestore para armazenar dados como items favoritados.
- Exibição de donuts, hambúrgueres e smoothies em guias separadas.
- Adição de itens ao carrinho de compras.
- Funcionalidade de favoritar para itens.
- Salvamento dos favoritos foi feito no Firestore.
- Remoção de itens do carrinho de compras e dos favoritos.
- Products List page é uma página exemplo de como poderíamos implementar para adicionar mais produtos na loja que também salva no Firestore.
Este projeto depende das seguintes bibliotecas Flutter:
- Provider: Usado para injeção de dependência.
- cloud_firestore: Usado para integrar o Firestore para salvar e buscar os favoritos e itens.
- firebase_core: Necessário para a inicialização do Firebase.
- uuid: Usado para gerar identificadores únicos.
- MobX: Usado para gerenciar o estado do carrinho de compras e itens favoritados.
- flutter_mobx: Integração do MobX com Flutter.
- build_runner: Usado para a geração de código do MobX.
- mobx_codegen: Usado para a geração de código do MobX.
Certifique-se de adicionar essas dependências ao arquivo pubspec.yaml
do seu projeto.
Para usar este projeto, siga estas etapas:
- Clone este repositório.
- Execute
flutter pub get
para instalar as dependências. - Configure o Firebase no seu projeto e adicione as credenciais ao seu arquivo
google-services.json
ouInfo.plist
. - Execute o aplicativo em seu emulador ou dispositivo.
Há uma branch alternativa chamada managing_with_mobx que utiliza MobX para gerenciamento de estado e Provider para injeção de dependência.. Para usar essa versão, faça o checkout da branch managing_with_mobx:
git checkout managing_with_mobx