基于 Flutter + Dio + Hive 的鸿蒙外卖优惠聚合工具,帮你省钱干饭!


欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net

项目简介

外卖平台红包越来越多,但实际能用的却没几个。FoodPriceHunter 自动抓取各大平台优惠券,计算实际到手价,帮你在美团、饿了么、京东到家中找到最划算的选择。


核心功能一览

功能 说明
比价搜索 同一家餐厅不同平台价格对比
优惠券抓取 自动获取可用优惠券并提醒
满减计算器 自动计算最佳优惠组合
历史价格走势 价格变化趋势图
附近优惠地图 基于鸿蒙位置服务的附近优惠
省钱统计 累计节省金额报告

技术栈

  • Flutter - 跨平台 UI 框架
  • Dio - HTTP 网络请求
  • Hive - 本地数据存储
  • fl_chart - 图表可视化
  • 鸿蒙 API 21 - 位置服务支持

项目结构

lib/
├── models/              # 数据模型
│   └── price_comparison.dart    # 价格对比模型
├── services/            # 业务服务
│   └── coupon_service.dart      # 优惠券抓取服务
├── widgets/             # UI 组件
│   ├── price_comparison_card.dart   # 价格对比卡片
│   └── savings_dashboard.dart       # 省钱统计仪表盘
└── main.dart            # 应用入口

快速开始

第一步:环境准备

确保已安装:

  • Flutter SDK 3.0+
  • 鸿蒙开发工具 DevEco Studio
  • Dart SDK

第二步:添加依赖

pubspec.yaml 中添加:

dependencies:
  dio: ^5.0.0
  hive: ^2.2.0
  hive_flutter: ^1.1.0
  fl_chart: ^0.63.0
  path_provider: ^2.0.0

第三步:初始化 Hive

await Hive.initFlutter();
Hive.registerAdapter(CouponAdapter());

第四步:运行项目

flutter pub get
flutter run

核心模块说明

1. 价格模型 (PlatformPrice)

存储每个平台的商品价格信息:

  • 原价、配送费、优惠金额
  • 最终到手价
  • 可用优惠券码

2. 优惠券服务 (CouponService)

核心能力:

  • 抓取美团、饿了么优惠券
  • 计算最佳优惠组合
  • 本地缓存优惠券数据

3. 价格对比卡片 (PriceComparisonCard)

UI 特性:

  • 自动高亮最便宜的平台
  • 显示节省金额
  • 支持刷新价格

4. 省钱统计仪表盘 (SavingsDashboard)

可视化展示:

  • 累计节省金额
  • 各平台贡献占比饼图
  • 趣味化换算(如:省了 X 杯奶茶)

使用流程

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  搜索餐厅   │ ──▶ │  抓取优惠券  │ ──▶ │  对比价格   │
└─────────────┘     └─────────────┘     └─────────────┘
                                               │
                                               ▼
                    ┌─────────────┐     ┌─────────────┐
                    │  查看统计   │ ◀── │  选择最优   │
                    └─────────────┘     └─────────────┘

平台优惠示例

平台 优惠券 使用条件
美团 满30减8 全场通用
美团 满50减15 全场通用
美团 新用户18元 首单专用
饿了么 满25减6 全场通用
饿了么 免配送费 满20可用

省钱效果展示

运行效果:

  • 一键比价 - 再也不用切来切去
  • 自动抓券 - 不错过任何省钱机会
  • 统计报告 - 成就感满满

鸿蒙特性适配

  • 使用鸿蒙位置服务获取附近优惠
  • 适配鸿蒙通知权限提醒
  • 支持鸿蒙深色模式

注意事项

  1. API 限制:各平台优惠券接口可能需要登录态
  2. 数据更新:建议每隔 5 分钟刷新一次价格
  3. 网络异常:已内置重试机制,最多重试 3 次

常见问题

Q: 为什么价格不准?

A: 外卖价格实时变动,建议点击刷新获取最新价格。

Q: 优惠券怎么使用?

A: 点击最优价格后,会自动复制优惠券码,跳转到对应平台粘贴即可。

Q: 支持哪些城市?

A: 目前支持一线城市,后续会逐步扩展。


扩展建议

  • 添加价格预警功能
  • 支持更多平台(叮咚买菜、盒马)
  • 社区分享省钱攻略
  • AI 推荐最佳下单时间

许可证

MIT License


省钱干饭,从 FoodPriceHunter 开始!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐