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

运行旧Flutter项目时flutter pub get依赖冲突报错求助

问题原因

错误日志明确指出冲突根源:

  • flutter_html ^2.2.1要求依赖html >=0.15.0 <1.0.0
  • link_previewer ^1.2.1要求依赖html ^0.14.0+2
    两者对html包的版本需求存在冲突,导致pub版本解析失败。

可行解决方案

方案1:降级flutter_html至兼容版本

将flutter_html降级到2.0.0-nullsafety.1以下的版本(比如^1.3.0),该版本依赖的html包版本为0.14.x,与link_previewer ^1.2.1兼容。修改pubspec.yaml的依赖项:

dependencies:
  # 其他依赖保持不变
  flutter_html: ^1.3.0

修改后执行flutter pub get即可。

方案2:升级link_previewer至兼容高版本html的版本

检查link_previewer的更新记录,若存在支持html >=0.15.0的新版本,直接升级该依赖:

dependencies:
  # 其他依赖保持不变
  link_previewer: ^最新兼容版本号

执行flutter pub get完成依赖更新。

方案3:强制统一html包版本(风险需自行评估)

通过dependency_overrides强制所有依赖使用同一版本的html包,选择一个同时兼容两者的版本(比如^0.15.0),添加到pubspec.yaml中:

dependency_overrides:
  # 已有override项保持不变
  html: ^0.15.0

执行flutter pub get后,务必测试link_previewer和flutter_html的相关功能,确保没有兼容性bug。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:35:49