codecanyon-33571750-stackfood-multi-restaurant-food-delivery-app-with-laravel-admin-and-restaurant-panel-v10

作者 : tideit 本文共2343个字,预计阅读时间需要6分钟 发布时间: 2026-03-11 共4人阅读
# StackFood - Multi Restaurant Food Delivery App

## 项目概述

**StackFood** 是一个完整的多餐厅外卖配送系统,包含用户端应用、管理后台和餐厅管理面板。

- **版本**: v8.7
- **技术栈**: Flutter (移动端) + Laravel (后端)
- **平台**: Android, iOS, Web
- **官网/文档**: https://codecanyon.net/item/stackfood-multi-restaurant-food-delivery-app/33571750

---

## 系统架构

### 1. 移动端应用 (Flutter)

**技术规格:**
- **Flutter SDK**: 3.38.5+
- **Dart SDK**: ^3.10.0
- **状态管理**: GetX (^4.7.3)
- **本地数据库**: Drift (^2.30.0)
- **推送通知**: Firebase Cloud Messaging

**核心依赖:**
```yaml
dependencies:
  # 状态管理
  get: ^4.7.3
  
  # Firebase 服务
  firebase_core: ^4.2.1
  firebase_messaging: ^16.0.4
  firebase_auth: ^6.1.2
  
  # 地图与定位
  google_maps_flutter: ^2.14.0
  geolocator: ^14.0.2
  location: ^8.0.1
  
  # 网络与存储
  http: ^1.6.0
  shared_preferences: ^2.5.4
  connectivity_plus: ^7.0.0
  cached_network_image: ^3.4.1
  
  # UI 组件
  carousel_slider: ^5.1.1
  shimmer_animation: ^2.2.2+1
  flutter_slidable: ^4.0.3
  lottie: ^3.3.2
  
  # 媒体处理
  image_picker: ^1.2.1
  video_player: ^2.10.1
  file_picker: ^10.3.8
  
  # 社交登录
  google_sign_in: ^7.2.0
  sign_in_with_apple: ^7.0.1
  flutter_facebook_auth: ^7.1.2
  
  # 其他
  url_launcher: ^6.3.2
  share_plus: ^12.0.1
  intl: ^0.20.2
  speech_to_text: ^7.3.0
```

### 2. 功能模块

移动端包含以下主要功能模块:

| 模块 | 功能描述 |
|------|---------|
| **auth** | 用户认证(登录/注册/社交登录/游客登录) |
| **address** | 地址管理(收货地址、地图选点) |
| **restaurant** | 餐厅浏览、详情、评价 |
| **product** | 商品/菜品浏览、详情、选项 |
| **cart** | 购物车管理 |
| **checkout** | 订单结算、支付 |
| **order** | 订单跟踪、历史订单 |
| **coupon** | 优惠券系统 |
| **wallet** | 钱包功能 |
| **loyalty** | 会员积分系统 |
| **favourite** | 收藏功能 |
| **search** | 搜索功能 |
| **notification** | 推送通知 |
| **chat** | 客服聊天 |
| **profile** | 个人中心 |
| **dine_in** | 堂食预订 |
| **location** | 定位服务 |
| **language** | 多语言支持 |
| **theme** | 主题切换(暗黑/亮色) |

### 3. 项目结构

```
stackfood_multivendor/
├── android/                    # Android 原生代码
├── ios/                        # iOS 原生代码
├── web/                        # Web 版本
├── lib/
│   ├── api/                    # API 接口层
│   ├── common/                 # 通用组件
│   ├── data_source/            # 数据源
│   ├── features/               # 功能模块(按业务划分)
│   │   ├── auth/
│   │   ├── cart/
│   │   ├── order/
│   │   ├── restaurant/
│   │   └── ...
│   ├── helper/                 # 辅助工具
│   ├── interface/              # 接口定义
│   ├── theme/                  # 主题配置
│   ├── util/                   # 工具类
│   └── main.dart               # 应用入口
├── assets/
│   ├── image/                  # 图片资源
│   ├── language/               # 语言文件
│   ├── map/                    # 地图资源
│   └── json/                   # JSON 配置
└── pubspec.yaml
```

---

## 后端系统 (Laravel)

### 管理后台功能

1. **餐厅管理**
   - 餐厅入驻审核
   - 餐厅信息管理
   - 营业时间管理

2. **订单管理**
   - 订单列表与详情
   - 订单状态跟踪
   - 配送分配

3. **用户管理**
   - 客户管理
   - 配送员管理
   - 权限控制

4. **财务管理**
   - 交易记录
   - 佣金结算
   - 提现管理

5. **营销工具**
   - 优惠券管理
   - 广告管理
   - 推送通知

6. **系统设置**
   - 支付网关配置
   - 地图 API 配置
   - SMTP 邮件配置

---

## 核心特性

### 1. 多平台支持
- ✅ Android 应用
- ✅ iOS 应用
- ✅ Web 应用 (响应式)
- ✅ 管理后台 (Web)
- ✅ 餐厅管理面板 (Web)

### 2. 配送模式
- **外卖配送**: 标准外卖服务
- **自取**: 用户到店自取
- **堂食**: 店内用餐预订

### 3. 支付集成
- 在线支付(需配置支付网关)
- 货到付款
- 钱包支付

### 4. 实时功能
- 实时订单跟踪
- 配送员位置追踪
- 实时聊天
- 推送通知

### 5. 多语言支持
- 支持多种语言切换
- RTL (从右到左) 语言支持

---

## Firebase 配置

项目已配置 Firebase 服务:

```dart
// Android 配置

... (content truncated)

资源在线 » codecanyon-33571750-stackfood-multi-restaurant-food-delivery-app-with-laravel-admin-and-restaurant-panel-v10

常见问题FAQ

发表评论