Flutter添加启动页遇依赖版本冲突问题,求解决方案
解决flutter_native_splash与flutter_test的path版本冲突问题
这是典型的依赖版本冲突问题,给你三个可行的解决思路:
降级flutter_native_splash版本
既然flutter_native_splash >=2.3.12才会依赖path ^1.9.0,你可以把pubspec.yaml里的依赖改成低于2.3.12的版本,比如2.3.11:flutter_native_splash: ^2.3.11改完后执行
flutter pub get即可。缺点是可能用不到新版本的功能,但能快速解决冲突。强制统一path依赖版本
在pubspec.yaml里添加dependency_overrides,强制让所有依赖都使用path ^1.9.0:dependency_overrides: path: ^1.9.0执行
flutter pub get后,flutter_test会被迫使用1.9.0版本的path。注意要跑一遍项目的测试用例,确认flutter_test的功能不受影响——一般小版本的path升级兼容性没问题,但保险起见还是验证下。升级Flutter SDK
旧版本的Flutter SDK里的flutter_test依赖path 1.8.3,新版本的SDK已经把flutter_test的path依赖升级到了更高版本。执行flutter upgrade升级你的Flutter SDK,之后再安装flutter_native_splash ^2.4.0就不会出现冲突了。这个方案一劳永逸,但如果项目依赖了其他旧版本的插件,可能需要同步升级适配,需要权衡一下。
内容的提问来源于stack exchange,提问作者غيمر العرب
相关产品推荐
相关产品推荐

