食品订购应用程序 ?️
使用 Firebase、EmailJS 在 Flutter 中构建的全栈食品订购应用程序。
功能 ?
- 菜单项选择。
- 将商品添加到您的购物车。
- 进行 QR 支付(待办:添加支付 API)。
- 将订单列表和账单同步到厨房应用程序。
- 打印收据和电子邮件电子收据
使用 ? 构建
- Flutter (https://flutterdart.cn/) – 用于从单一代码库构建精美、原生编译的移动、Web、桌面和嵌入式设备的 UI 工具包。
- flutter_dotenv (https://pub.dev/packages/flutter_dotenv) – 用于从 .env 文件加载环境变量的包。
- provider (https://pub.dev/packages/provider) – 用于在 Flutter 中管理应用程序状态和依赖关系的包。
- fluttertoast (https://pub.dev/packages/fluttertoast) – 用于在 Flutter 中显示吐司消息的包。
- cloud_firestore (https://pub.dev/packages/cloud_firestore) – 用于访问和管理 Firebase NoSQL 云数据库 Firestore 中数据的包。
- firebase_core (https://pub.dev/packages/firebase_core) – 用于初始化和配置 Firebase 服务的包。
- firebase_storage (https://pub.dev/packages/firebase_storage) – 用于在 Firebase 云存储中存储和检索文件的包。
- cached_network_image (https://pub.dev/packages/cached_network_image) – 用于在 Flutter 中缓存网络 URL 图片的包。
- flutter_exit_app (https://pub.dev/packages/flutter_exit_app) – 用于退出 Flutter 应用程序的包。
- email_validator (https://pub.dev/packages/email_validator) – 用于在 Flutter 中验证电子邮件地址的包。
- pdf (https://pub.dev/packages/pdf) – 用于在 Flutter 中创建 PDF 文档的包。
- emailjs (https://pub.dev/packages/emailjs) – 用于使用 EmailJS 服务从 Flutter 发送电子邮件的包。
- path_provider (https://pub.dev/packages/path_provider) – 用于在 Flutter 中访问设备文件系统的包。
- intl (https://pub.dev/packages/intl) – 用于 Flutter 应用国际化的包。
- nonce (https://pub.dev/packages/nonce) – 用于在 Flutter 中生成随机 nonces 的包。
- rsa_encrypt (https://pub.dev/packages/rsa_encrypt) – 用于在 Flutter 中使用 RSA 加密加密和解密数据的包。
- qr_flutter (https://pub.dev/packages/qr_flutter) – 用于在 Flutter 中生成二维码的包。
应用程序结构 ?
lib # Root Package
├── models #source of data
| ├── database #all firebase functions (firestore,cloud storage)
|
├── providers #state management
|
├── screens #ui screen for each pages
| ├── home
| ├── menu
| ├── cart
| ├── billing
| ├── paymethod
| ├── QR payment
| ├── payment successful
|
|
├── utils #utility classes
|
└── main.dart #entry point
支持的平台 ??
- Android
- Web
- iOS
如何运行此项目?
#运行应用程序 使用“dev”风格和 main_dev.dart 入口点文件在 Chrome 浏览器中运行应用程序,请按照以下步骤操作: 1.打开终端窗口。 2.使用 cd 命令导航到 Flutter 项目的根目录。 3.运行以下命令: flutter run -d chrome --web-renderer html --flavor dev -t lib/main_dev.dart
4.应用程序应在新标签页的 Chrome 浏览器中启动。

