You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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:

  1. 打开终端执行命令,把Flutter升级到最新稳定版:
    flutter upgrade
    
  2. 升级完成后再执行:
    flutter packages get
    
    此时版本约束完全匹配,依赖就能正常安装

方案2:临时调整pubspec的SDK约束(不推荐长期使用)

如果暂时无法升级Flutter,可以尝试修改SDK约束来适配当前的开发版:

  1. 将pubspec里的environment部分修改为:
    environment:
      sdk: ">=2.1.0-dev.9.4 <3.0.0"
    
  2. 再执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:44:35