You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,提问作者غيمر العرب

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 20:12:03