如何让指定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):
- 安装fvm后,在项目目录执行:
fvm install 3.0.5 fvm use 3.0.5 - 之后通过
fvm flutter pub get执行依赖安装
- 安装fvm后,在项目目录执行:
- Flutter 3.0.5版本内置Dart 2.17.6,执行以下命令切换:
清除项目缓存并重新获取依赖
执行以下命令清理缓存,避免旧版本残留影响: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
相关产品推荐
相关产品推荐

