VS Code无法运行Flutter:Dart版本识别错误问题求助
解决VS Code中Flutter调试时Dart版本不匹配问题
问题原因
VS Code的Dart/Flutter扩展未正确识别当前环境的Dart SDK,错误调用了旧版本(2.17.6)的Dart,而你终端环境使用的是符合要求的2.18.6版本,导致调试时pub get失败,但终端flutter run能正常执行。
解决方案
1. 直接指定VS Code的Dart/Flutter SDK路径
- 打开VS Code设置(快捷键
Ctrl+,/Cmd+,) - 搜索
Dart: Sdk Path,设置为你当前使用的Flutter SDK下的bin/cache/dart-sdk目录(确保该路径对应的Dart版本为2.18.6);若使用单独安装的Dart SDK,直接填入其根目录路径 - 同步检查
Flutter: Sdk Path,确认设置为正确的Flutter SDK根路径 - 保存设置后重启VS Code
2. 用工作区设置锁定当前项目的SDK(仅对当前项目生效)
- 在项目根目录创建
.vscode/settings.json文件 - 写入以下配置(替换为你的实际SDK路径):
{ "dart.sdkPath": "/your/flutter/path/bin/cache/dart-sdk", "flutter.sdkPath": "/your/flutter/path" }
- 保存后重新打开项目
3. 升级Flutter SDK(若自带Dart版本过旧)
- 终端执行
flutter --version,查看Flutter捆绑的Dart版本 - 如果显示为2.17.6,执行
flutter upgrade升级到最新稳定版,升级完成后Flutter自带的Dart版本会同步更新,VS Code扩展会自动使用新版本
内容的提问来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

