升级Flutter 3.0后purchases_flutter与freezed_annotation版本冲突求解决
解决Flutter 3.0升级后依赖版本冲突的方案
方案1:升级purchases_flutter到兼容freezed_annotation 2.x的版本
- 确认
purchases_flutter的版本依赖信息,找到支持freezed_annotation ^2.x的版本 - 修改pubspec.yaml中的依赖配置,例如:
purchases_flutter: ^4.0.0 # 替换为实际兼容的版本号 - 执行命令:
flutter pub get - 验证内购相关功能,确保升级后的
purchases_flutter正常运行
方案2:降级freezed_annotation到1.1.0兼容版本
- 修改pubspec.yaml中的
freezed_annotation版本:freezed_annotation: ^1.1.0 - 检查项目代码,确认未使用
freezed_annotation 2.x的专属特性(如新增注解、API),如有则调整代码适配1.x版本 - 执行命令:
flutter pub get
方案3:使用dependency_overrides强制统一版本(存在风险)
- 在pubspec.yaml末尾添加依赖覆盖配置,强制指定
freezed_annotation版本:dependency_overrides: freezed_annotation: ^2.1.0 - 执行命令:
flutter pub get - 注意:该方案可能引发
purchases_flutter的兼容性问题,必须全面测试内购逻辑,确认功能无异常后再使用
内容的提问来源于stack exchange,提问作者Sport Apps Barcelona
相关产品推荐
相关产品推荐

