Dart SDK版本兼容问题求助:启用空安全需升级SDK下限至2.12.0+
解决Dart SDK版本兼容与空安全依赖错误问题
问题根源
你的pubspec.yaml中SDK约束sdk: '>=2.10.0 <3.0.0'存在两个冲突点:
- 启用空安全要求SDK下限至少为2.12.0,2.10.0版本不支持空安全;
- 当前使用的Dart 3.0.0仅支持空安全项目,且不在
<3.0.0的版本范围内,导致依赖解析失败(错误614)。
解决步骤
更新SDK版本约束
修改pubspec.yaml中的SDK配置为兼容空安全和Dart 3.x的范围:sdk: '>=2.12.0 <4.0.0'这个范围既满足空安全的最低要求,也允许使用3.x系列的Dart SDK。
检查并升级依赖包
执行命令查看过时依赖,确认哪些包未适配空安全或Dart 3.x:flutter pub outdated根据输出提示,将相关依赖升级到支持空安全的最新版本。
清理缓存并重取依赖
执行以下命令清除旧缓存,避免残留冲突:flutter clean flutter pub get确认空安全迁移完成
如果项目尚未完成空安全迁移,执行迁移命令并按向导完成代码适配:dart migrate
内容的提问来源于stack exchange,提问作者Putra Gabriel Sigalingging
相关产品推荐
相关产品推荐

