WooCommerce本地管理器的Flutter跨平台应用版本,支持 Windows、Android 平台。
- 连接管理: 安全连接WooCommerce API,支持配置保存和连接测试
- 商品管理: 搜索、浏览商品,查看价格、库存等详细信息
- 订单管理: 按状态筛选订单,查看订单详情
- 客户管理: 搜索客户,查看客户信息和历史记录
- 扫码查询: 支持摄像头扫描SKU/条码,快速查询商品
- 扫码枪支持: 支持 USB/蓝牙扫码枪全局监听,快速查询商品
- 离线模式: 基于本地缓存的离线浏览功能
- 扫描历史: 记录所有扫描记录,支持导出
- 框架: Flutter 3.x
- 状态管理: Provider
- 网络请求: Dio
- 本地存储: Hive + SharedPreferences
- 扫码功能: mobile_scanner
- 架构: MVVM + Repository Pattern
lib/
├── main.dart # 应用入口
├── models/ # 数据模型
│ ├── product.dart # 商品模型
│ ├── order.dart # 订单模型
│ ├── customer.dart # 客户模型
│ ├── config.dart # 配置模型
│ └── scan_record.dart # 扫描记录模型
├── providers/ # 状态管理
│ └── app_provider.dart # 主应用Provider
├── services/ # 业务逻辑
│ ├── woocommerce_api.dart # WooCommerce API封装
│ └── storage_service.dart # 本地存储服务
├── screens/ # 页面
│ ├── config_screen.dart # 配置页面
│ ├── products_screen.dart # 商品管理页面
│ ├── orders_screen.dart # 订单管理页面
│ ├── customers_screen.dart # 客户管理页面
│ └── scan_screen.dart # 扫码查询页面
├── widgets/ # 组件
│ └── product_card.dart # 商品卡片组件
└── utils/ # 工具类
├── constants.dart # 常量定义
└── connectivity_helper.dart # 网络检测工具
通用:
- Flutter SDK 3.0.0 或更高版本
- Dart SDK 3.0.0 或更高版本
- Android Studio / VS Code
Android 平台:
- Android SDK (API 21+)
Windows 平台:
- Visual Studio 2022 (Community 或更高版本)
- 必须安装 "使用 C++ 的桌面开发" (Desktop development with C++) 工作负载
- Windows 10 SDK 或 Windows 11 SDK
- 克隆项目
cd woo_manager_app- 安装依赖
flutter pub get- 生成Hive适配器
flutter pub run build_runner build --delete-conflicting-outputs- 运行应用
Android 平台:
flutter run -d <android_device_id>
# 或使用提供的构建脚本
.\build.batWindows 平台:
# 首先需要安装 Visual Studio(见下方 Windows 平台配置)
flutter config --enable-windows-desktop
flutter run -d windows
# 或使用提供的构建脚本
.\build_windows.bat-
下载 Visual Studio Community 2022(免费):
-
安装时必须选择工作负载:
- ✅ 使用 C++ 的桌面开发 (Desktop development with C++)
-
确保包含以下组件:
- ✅ MSVC v143 - VS 2022 C++ x64/x86 生成工具
- ✅ Windows 10 SDK 或 Windows 11 SDK
- ✅ C++ CMake 工具
flutter config --enable-windows-desktopflutter doctor应该看到:
[√] Visual Studio - develop Windows apps
flutter devices应该看到:
Windows (desktop) • windows • windows-x64
运行调试版本:
flutter run -d windows构建发布版本:
flutter build windows --release输出位置: build\windows\x64\runner\Release\woo_manager_app.exe
- 摄像头权限: Windows 上不需要配置摄像头权限(会自动请求)
- 扫码枪: 完全支持 USB/蓝牙扫码枪
- 窗口大小: 默认窗口大小,可自由调整
- 键盘快捷键: 完全支持键盘操作
- 文件路径: 使用 Windows 路径格式
flutter build apk --debug输出位置: build/app/outputs/flutter-apk/app-debug.apk
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000在 android/ 目录下创建 key.properties 文件:
storePassword=your_password
keyPassword=your_password
keyAlias=upload
storeFile=/path/to/your/upload-keystore.jksandroid/app/build.gradle已配置签名相关代码android/key.properties需要手动创建
flutter build apk --release输出位置: build/app/outputs/flutter-apk/app-release.apk
flutter build appbundle --release输出位置: build/app/outputs/bundle/release/app-release.aab
- 启动应用后,点击右上角设置图标
- 填写WooCommerce站点信息:
- 站点URL (如: https://yourstore.com)
- Consumer Key (在WooCommerce后台获取)
- Consumer Secret (在WooCommerce后台获取)
- 点击"测试连接"验证配置
- 点击"保存配置"
- 登录WordPress后台
- 进入 WooCommerce -> 设置 -> 高级 -> REST API
- 点击"添加密钥"
- 填写描述、选择权限(建议选择"读取")
- 生成后会显示Consumer Key和Secret
- 点击"同步数据"下载所有商品到本地
- 使用搜索框按名称/SKU/EAN码搜索
- 点击商品卡片查看详情
- 选择订单状态筛选
- 查看订单详情和商品清单
- 按姓名或邮箱搜索客户
- 查看客户订单历史和消费总额
- 点击扫描框开始扫描条码(使用摄像头)
- 或手动输入SKU/条码
- Windows 平台特别支持: 使用 USB/蓝牙扫码枪直接扫描
- 查看扫描历史记录
Android 平台:
INTERNET: 访问WooCommerce APICAMERA: 扫码功能使用摄像头ACCESS_NETWORK_STATE: 检测网络状态
Windows 平台:
INTERNET: 访问WooCommerce APICAMERA: 扫码功能使用摄像头(首次运行时自动请求)- 无需额外权限配置
当网络不可用时,应用会自动切换到离线模式:
- 商品: 使用本地缓存数据
- 订单: 需要联网访问
- 客户: 需要联网访问
- 扫码: 使用本地缓存查询
flutter clean
flutter pub get
flutter runflutter pub run build_runner build --delete-conflicting-outputs- 检查URL格式是否正确 (需包含 http:// 或 https://)
- 确认API密钥权限配置正确
- 检查防火墙设置
- 应用名称: WooCommerce管理器
- 包名: com.woo_manager.woo_manager_app
- 版本: 1.0.0
- 最低SDK: 21 (Android 5.0)
- 目标SDK: 34 (Android 14)
- 编译SDK: 34
本项目仅供学习和个人使用。
如有问题,请检查:
- Flutter环境是否正确配置
- 依赖是否完整安装
- WooCommerce API密钥是否有效
- 网络连接是否正常
- 初始版本发布
- 支持商品、订单、客户管理
- 支持扫码查询功能
- 支持 Android 和 Windows 平台
- 支持 USB/蓝牙扫码枪全局监听
- 支持离线模式
- 支持扫描历史记录导出
- 支持商品名称、SKU、EAN 码搜索
- 添加应用 Logo