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

如何让指定Flutter项目指向符合要求的Dart SDK版本?

解决Dart SDK版本不匹配导致的pub get失败问题

以下是针对你遇到情况的具体排查和解决步骤:

  • 确认终端当前生效的Dart版本
    打开终端,执行命令:

    dart --version
    

    如果输出还是2.17.1,说明环境变量配置未生效:

    • 重启终端或重新登录系统,让新的环境变量生效
    • 检查环境变量PATH,确保2.17.6版本的Dart路径排在旧版本之前
  • 检查Flutter关联的Dart版本
    Flutter自带Dart SDK,如果你是通过Flutter运行项目,可能优先使用Flutter内置的Dart。执行命令:

    flutter doctor -v
    

    查看输出中"Dart version"字段,如果不是2.17.6,需要切换到对应版本的Flutter:

    • Flutter 3.0.5版本内置Dart 2.17.6,执行以下命令切换:
      flutter downgrade 3.0.5
      
    • 若需要保留多个Flutter版本,推荐用版本管理工具(如fvm):
      1. 安装fvm后,在项目目录执行:
        fvm install 3.0.5
        fvm use 3.0.5
        
      2. 之后通过fvm flutter pub get执行依赖安装
  • 清除项目缓存并重新获取依赖
    执行以下命令清理缓存,避免旧版本残留影响:

    flutter clean
    rm -rf .dart_tool
    flutter pub get
    
  • 检查IDE的SDK配置
    如果使用VS Code或Android Studio,需确保IDE指向正确的SDK:

    • VS Code:打开设置,搜索"Dart: Sdk Path",选择2.17.6版本的Dart或对应Flutter 3.0.5的SDK路径
    • Android Studio:进入File > Project Structure > SDK Location,切换到目标Flutter SDK路径

内容的提问来源于stack exchange,提问作者Akvidom

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 01:35:28