Flutter项目执行pub get报错:SDK版本与空安全不兼容
问题解决:Dart SDK 3.2.6 兼容空安全依赖报错
错误信息
C:\dev\flutter\bin\flutter.bat --no-color pub get
Resolving dependencies...
The lower bound of "sdk: '>=2.1.0 <3.0.0'" must be 2.12.0'
or higher to enable null safety.The current Dart SDK (3.2.6) only supports null safety.
Process finished with exit code 65
问题分析
你修改后的environment.sdk为>=2.12.0 <3.0.0,但当前使用的Dart SDK版本是3.2.6,已经超出了<3.0.0的版本上限,导致版本不匹配,报错依然存在。此外,依赖cupertino_icons: ^0.1.2版本过旧,不支持空安全和Dart 3.x环境,也会加剧兼容性问题。
解决方案
调整SDK版本范围
修改pubspec.yaml的environment部分,将SDK上限扩展到支持Dart 3.x的版本:environment: sdk: ">=2.12.0 <4.0.0"升级旧依赖包
将cupertino_icons替换为兼容空安全的最新稳定版本:dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.6清理缓存并重获取依赖
在终端执行以下命令:flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者Alan Cohen
相关产品推荐
相关产品推荐

