Banner

智能商店 ?️

一个使用 FlutterFirebase 构建的全功能电子商务应用程序。

如何运行此项目 ?‍♂️

  1. 克隆仓库。
  2. 在 Firebase 上创建项目。
  3. 启用电子邮件登录。
  4. 向您的 Firebase 添加一些日期数据。
  5. 将 google.json 文件添加到项目中。
  6. 运行 flutter pub get

功能 ?

  1. 登录/注册。
  2. 将商品添加到您的愿望清单。
  3. 将商品添加到您的购物车。
  4. 根据不同类别对产品进行排序。

使用什么构建?

  • Flutter – 用于从单一代码库为移动、Web、桌面和嵌入式设备构建美观、原生编译应用程序的 UI 工具包。
  • firebase_auth – 一个 Flutter 插件,用于使用 Firebase 身份验证 API。
  • firebase_core – Firebase Core 的 Flutter 插件,可连接到多个 Firebase 应用。
  • cloud_firestore – 一个 Flutter 插件,用于使用 Cloud Firestore API。
  • Get – 用于状态管理。
  • GetStorage – 一个快速、超轻量且同步的键值内存存储,它会在每次操作时将数据备份到磁盘。

应用结构 ?

lib # Root Package

├── controllers                  #contain controllers
|
├── models                       #contain data classes
|   ├── bag_model                #shopping cart model      
│   └── product_model            #product model
|
├── repositories                 #single source of truth 
|   └── cloud_functions          #contain all the cloud function 
|
├── view                         #ui layer
|    ├── pages                   #app screens 
|    └── widgets                 #widgets
|
├── utils                        #utility classes
|                          
└── main.dart                    #entry point

应用架构 ?

此应用程序使用了清洁架构

Clean Architecture.

支持的平台 ??

  • Android
  • iOS

GitHub

查看 Github