如何在Flutter中启用空安全?依赖兼容问题求助
解决方案
核心问题
你的Dart SDK版本是3.0.2(对应Flutter 3.x系列),要求所有依赖必须支持空安全,但你配置的cupertino_icons版本范围>=0.1.1 <1.0.1内的版本均不支持空安全,导致依赖解析失败。
最优解决步骤
- 打开项目根目录下的
pubspec.yaml文件 - 更新
cupertino_icons的版本为支持空安全的兼容版本,例如:cupertino_icons: ^1.0.6 - 调整SDK版本范围,适配当前Dart 3.0.2:
environment: sdk: ">=2.12.0 <4.0.0" - 执行命令重新获取依赖:
flutter pub get
补充说明
如果项目中还有其他第三方依赖提示不支持空安全,需要逐一将它们升级到支持空安全的版本(通常版本号以1.0.0及以上开头的版本支持空安全)。若部分依赖暂无空安全版本,且你不想大规模升级,可临时降级Flutter到Dart 2.x系列(比如Flutter 2.10.x),但长期建议升级依赖以适配最新SDK。
内容的提问来源于stack exchange,提问作者Serena Mendanha
相关产品推荐
相关产品推荐

