VS Code与CMD中Flutter版本不一致,项目运行报错求助
解决VS Code中Flutter SDK版本不匹配报错问题
问题根源
VS Code的Dart/Flutter插件调用的SDK路径和Windows CMD中使用的不一致——CMD用的是符合项目要求的Flutter 3.24.4(对应Dart 3.5.4+),但VS Code插件检测到的是旧版Dart SDK 3.1.0,因此触发版本约束报错。
解决方案
步骤1:确认CMD中的有效Flutter SDK路径
在CMD中执行命令,复制输出的正确路径:where flutter步骤2:配置VS Code的Flutter SDK路径
打开VS Code,按Ctrl+,打开设置面板,搜索Flutter SDK Path,粘贴刚才复制的路径后保存设置。步骤3:重启Dart分析服务
按Ctrl+Shift+P打开命令面板,输入并执行Dart: Restart Analyzer,让VS Code重新加载SDK信息。步骤4:刷新项目依赖
在项目根目录执行:flutter clean flutter pub get也可以右键VS Code中的项目文件夹,选择
Get Packages完成操作。额外处理(若用版本管理工具)
如果使用FVM这类Flutter版本管理工具,需确保VS Code的Flutter SDK路径指向FVM管理的3.24.4版本,或在命令面板执行FVM: Set SDK Version切换到对应版本。
完成以上操作后,VS Code即可正确识别符合要求的SDK版本,报错会消失,你可以正常在物理设备上测试应用。
内容的提问来源于stack exchange,提问作者Rohan Ahmed
相关产品推荐
相关产品推荐

