升级charts_flutter至^0.6.0版本解析失败,寻求解决方案
解决charts_flutter升级至^0.6.0时
flutter packages get失败的问题 问题原因分析
从你提供的日志和pubspec配置来看,核心矛盾是版本约束不匹配:
charts_flutter ^0.6.0依赖的charts_common >=0.6.0要求Dart SDK必须是正式版的>=2.1.0 <3.0.0- 你当前使用的是Dart SDK
2.1.0-dev.9.4.flutter-f9ebf21297,属于开发预览版,pub的版本解析逻辑会判定开发版2.1.0-dev低于正式版2.1.0,因此不满足依赖要求 - 你的pubspec里SDK约束
>=2.0.0-dev.68.0 <3.0.0范围过宽,没有明确指向能适配charts依赖的版本
解决方案
方案1:升级Flutter SDK(推荐)
这是最彻底的解决办法,新版本Flutter会自带符合要求的正式版Dart SDK:
- 打开终端执行命令,把Flutter升级到最新稳定版:
flutter upgrade - 升级完成后再执行:
此时版本约束完全匹配,依赖就能正常安装flutter packages get
方案2:临时调整pubspec的SDK约束(不推荐长期使用)
如果暂时无法升级Flutter,可以尝试修改SDK约束来适配当前的开发版:
- 将pubspec里的
environment部分修改为:environment: sdk: ">=2.1.0-dev.9.4 <3.0.0" - 再执行
flutter packages get,看是否能通过版本解析
不过这只是临时绕过问题,长期来看还是建议升级到稳定版SDK,避免后续其他依赖出现类似冲突。
方案3:降级charts_flutter版本(若无需0.6.0新特性)
如果升级SDK不可行,且你不需要0.6.0的新功能,可以改回之前的可用版本:
dependencies: charts_flutter: 0.5.0
执行flutter packages get即可恢复正常
内容的提问来源于stack exchange,提问作者User863
相关产品推荐
相关产品推荐

