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),引发冲突。修改为固定版本:
- 打开
pubspec.yaml,将web依赖改为:
web: 0.4.2
- 执行命令:
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:
- 执行升级命令:
flutter upgrade
- 升级完成后,重新执行
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
相关产品推荐
相关产品推荐

