运行旧Flutter项目时flutter pub get依赖冲突报错求助
解决Flutter依赖冲突:flutter_html与link_previewer版本不兼容问题
问题原因
错误日志明确指出冲突根源:
flutter_html ^2.2.1要求依赖html >=0.15.0 <1.0.0link_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
相关产品推荐
相关产品推荐

