Flutter中pub get版本求解失败,如何解决依赖冲突?
解决Flutter integration_test与本地包的meta版本依赖冲突
下面是几种可行的解决方法:
升级本地split_bills包的meta依赖约束
修改split_bills包的pubspec.yaml文件,将meta的依赖版本从固定的1.9.1调整为兼容范围,比如^1.9.1(表示允许1.9.1及以上、2.0.0以下的版本),或者直接写>=1.9.1 <2.0.0。调整后在split_bills目录执行flutter pub get验证依赖,再回到consumer项目执行flutter pub get,让版本求解器自动匹配兼容的meta版本。通过dependency_overrides强制统一版本
在consumer项目的pubspec.yaml中添加dependency_overrides配置,强制所有依赖使用meta 1.10.0版本:dependency_overrides: meta: ^1.10.0执行
flutter pub get后,所有依赖都会遵循这个指定版本。注意要测试split_bills在该版本下的运行情况,确认没有API兼容问题。确认split_bills对meta版本的实际需求
检查split_bills代码中使用meta包的具体API,确认是否真的依赖1.9.1的特定功能。如果只是旧版配置未更新,直接升级meta版本不会影响包的正常使用。
内容的提问来源于stack exchange,提问作者Pari
相关产品推荐
相关产品推荐

