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

Flutter依赖版本冲突:pub get/upgrade执行失败求助

解决Flutter依赖冲突:web包版本与flutter_test冲突问题

错误核心

当前使用的Flutter稳定版3.16.8自带的flutter_test依赖web 0.4.2,但项目(或间接依赖)要求web ^0.5.0,导致版本解析失败。

解决方案

方案1:强制锁定web包版本为0.4.2

你的pubspec.yaml里虽已声明web: ^0.4.2,但^会允许pub拉取兼容的更高版本(比如0.5.0),引发冲突。修改为固定版本:

  1. 打开pubspec.yaml,将web依赖改为:
web: 0.4.2
  1. 执行命令:
flutter pub get

方案2:升级Flutter到兼容web ^0.5.0的版本

web ^0.5.0需要Dart 3.3+支持,而Flutter 3.16.8对应的是Dart 3.2.5,版本不兼容。升级Flutter:

  1. 执行升级命令:
flutter upgrade
  1. 升级完成后,重新执行flutter pub get

方案3:临时移除flutter_test(仅紧急场景)

如果暂时不需要运行测试,可临时注释dev_dependencies中的flutter_test:

# dev_dependencies:
#   flutter_test:
#     sdk: flutter

⚠️ 此为临时方案,后续恢复测试时仍需解决版本冲突。

验证

执行完上述方案后,运行flutter doctor -v确认环境正常,再执行flutter pub get检查冲突是否解决。

内容的提问来源于stack exchange,提问作者LostTexan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 11:40:08