Dart空安全报错排查:无额外依赖仍触发版本求解失败
问题解答
1. 解决报错的方法
你的pubspec.yaml(注:你写成了pub.spec,这是Flutter项目依赖配置文件的正确名称)里存在语法错误,修改后重新执行命令即可:
- 打开项目根目录下的
pubspec.yaml文件 - 找到
dependencies区块下的多余行dependencies:,直接删除这一行(这是无效配置,被包管理工具误判成了要引入的依赖包) - 保存文件后,重新执行
flutter pub get命令
2. depends on dependencies any的含义
这句话是Dart包管理工具pub的报错直译,实际意思是:你的项目被解析为依赖了一个名叫dependencies的包,且允许该包的任意版本。但根本原因是你在配置文件的dependencies区块下多写了一行dependencies:,pub把这行当成了要引入的包名,而这个包要么不存在,要么没有适配空安全的版本,和你当前使用的Dart 3.1.3(强制要求空安全)不兼容,最终导致版本解析失败。
内容的提问来源于stack exchange,提问作者Krzysztof
相关产品推荐
相关产品推荐

