一个基于 Flutter 构建的电商购物演示项目。
- 首页展示:包含轮播图 (Carousel) 和商品分类导航。
- 商品列表:展示模拟的商品数据,支持图片缓存。
- 购物车:
- 支持添加商品到购物车
- 基于
Provider的状态管理,实时响应购物车数量和总价变化 - 基于
Hive的本地持久化存储,应用重启后数据不丢失
- 商品详情:查看商品详情信息。
- 个人中心:用户相关的基础页面展示。
项目主要使用了以下核心库和技术:
- Flutter - 跨平台 UI 框架
- Provider - 应用状态管理 (购物车状态)
- Hive - 轻量级、高性能的本地 NoSQL 数据库 (购物车数据持久化)
- Go Router - 声明式的页面路由管理
- Carousel Slider - 首页轮播图组件
- Cached Network Image - 网络图片加载与缓存
项目主要代码位于 lib/ 目录下:
lib/
├── models/ # 数据模型 (Product, CartItem)
├── pages/ # 页面视图 (HomePage, CartPage, ProductDetailPage, ProfilePage 等)
├── routes/ # 路由配置 (AppRouter)
├── services/ # 业务逻辑与服务层 (CartService, MockService)
└── main.dart # 应用入口点与全局初始化
确保您的开发环境已经安装并配置好 Flutter SDK。
- 克隆或下载本项目到本地。
- 在项目根目录下,运行以下命令获取依赖:
flutter pub get
- 启动应用:
flutter run
如果您是 Flutter 新手,可以参考 官方文档 获取更多学习资源。