Flutter + dio + hive + 鸿蒙:省钱干饭人必备的外卖比价神器
·
基于 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可用 |
省钱效果展示
运行效果:
- 一键比价 - 再也不用切来切去
- 自动抓券 - 不错过任何省钱机会
- 统计报告 - 成就感满满
鸿蒙特性适配
- 使用鸿蒙位置服务获取附近优惠
- 适配鸿蒙通知权限提醒
- 支持鸿蒙深色模式
注意事项
- API 限制:各平台优惠券接口可能需要登录态
- 数据更新:建议每隔 5 分钟刷新一次价格
- 网络异常:已内置重试机制,最多重试 3 次
常见问题
Q: 为什么价格不准?
A: 外卖价格实时变动,建议点击刷新获取最新价格。
Q: 优惠券怎么使用?
A: 点击最优价格后,会自动复制优惠券码,跳转到对应平台粘贴即可。
Q: 支持哪些城市?
A: 目前支持一线城市,后续会逐步扩展。
扩展建议
- 添加价格预警功能
- 支持更多平台(叮咚买菜、盒马)
- 社区分享省钱攻略
- AI 推荐最佳下单时间
许可证
MIT License
省钱干饭,从 FoodPriceHunter 开始!
更多推荐


所有评论(0)