Flutter项目执行pub get遇SDK版本冲突:需升级SDK下限至2.12.0及以上
解决Flutter pub get空安全版本不兼容问题
这个错误是因为项目pubspec.yaml里声明的Dart SDK版本范围过低,而你本地的Dart 3.1.0仅支持空安全(null safety),2.12.0是Dart开启空安全的最低版本。
解决步骤:
- 打开项目根目录下的
pubspec.yaml文件 - 找到
sdk配置行,原内容为:sdk: '>=2.0.0-dev.68.0 <3.1.0' - 修改为符合空安全要求的版本范围,适配当前Dart 3.1.0的话,可改成:
或者更精准匹配当前SDK版本:sdk: '>=2.12.0 <4.0.0'sdk: '>=3.1.0 <4.0.0' - 保存文件后,重新执行
flutter pub get命令
如果修改后仍有依赖冲突,大概率是部分第三方包未适配空安全,可尝试:
- 检查这些包的最新版本,更新到支持空安全的版本
- 替换为功能类似、已适配空安全的第三方包
内容的提问来源于stack exchange,提问作者Quoc Duong
相关产品推荐
相关产品推荐

