dart-resolve-package-conflicts 面向被 Dart 包版本冲突卡住的开发者,指导 AI 找出依赖之间的约束,再安排升级和验证。需要提供 pubspec.yaml、锁文件与报错信息,不能只告诉它“安装失败了”。
比如你的项目想升级一个网络库,另一个间接依赖却只接受旧版。同一个包需要找到各方都能接受的版本,单独把主项目里的版本号调高,未必就能解开。
这份 Skill 会用依赖检查结果区分:现在装的版本、当前限制内能升到的版本,以及调整限制后可能解出的版本。随后检查依赖关系,修改真正卡住的约束,升级后再跑静态分析和测试,处理接口变化。
原文建议删除锁文件里某个包的条目,但这不能消除互相冲突的版本要求。Dart 官方提供定向升级:指定包名,尽量保留其他已锁定依赖;必要时仍可能连带调整相关包。也可以先预览将发生的变化。
拿到的应是一份说得清原因的依赖调整和验证结果,而不只是“重新安装成功”。对维护已有应用的人,这能帮助控制升级范围,避免为了修一个包把整个依赖树都翻新。