- 用途: 状态管理
- 说明: 用于管理应用的全局状态,包括配置、商品、订单等数据
- 替代方案: Riverpod, Bloc, GetX
- 用途: HTTP网络请求
- 说明: 封装WooCommerce REST API调用
- 特性: 支持拦截器、超时设置、错误处理
- 用途: 本地数据库
- 说明: 存储商品缓存、扫描记录等数据
- 优势: 轻量级、高性能、无需原生代码
- 用途: 简单键值对存储
- 说明: 存储应用配置、用户偏好等
- 替代方案: Hive也可以完成类似功能
- 用途: 条码扫描
- 说明: 调用摄像头扫描商品条码
- 特性: 支持多种条码格式 (QR, EAN, UPC等)
- 用途: 图片缓存
- 说明: 缓存商品图片,提升加载速度
- 特性: 自动管理内存和磁盘缓存
- 用途: 网络状态检测
- 说明: 检测网络连接状态,实现离线模式
- 替代方案: data_connection_checker
- 用途: 权限管理
- 说明: 请求摄像头、存储等权限
- 特性: 跨平台支持
- 用途: SVG矢量图
- 说明: 支持SVG图标和图片
- 替代方案: 直接使用PNG图片
- 用途: 代码生成工具
- 说明: 生成Hive适配器、JSON序列化代码
- 用途: Hive代码生成
- 说明: 自动生成Hive类型适配器
- 用途: JSON序列化生成
- 说明: 自动生成fromJson/toJson方法
- 用途: 代码检查
- 说明: 提供代码风格和质量检查
flutter pub upgradeflutter pub upgrade providerflutter pub outdated如果需要移除某个依赖:
flutter pub remove package_name当前项目要求:
- Flutter SDK: >=3.0.0 <4.0.0
- Dart SDK: >=3.0.0 <4.0.0
依赖已针对Flutter 3.x进行测试。
- 定期更新依赖: 检查安全漏洞
flutter pub upgrade --major-versions- 使用固定版本: 生产环境使用固定版本号
dependencies:
provider: 6.1.1 # 不使用^符号- 审计依赖: 检查依赖的依赖
flutter pub deps解决方案:
- 使用
dependency_overrides覆盖版本 - 或降级冲突的包版本
解决方案:
flutter pub cache repair
flutter clean
flutter pub get解决方案: 查看依赖文档确认平台支持情况