【问题标题】:vscode not select correct dart sdkvscode 没有选择正确的 dart sdk
【发布时间】:2021-08-27 01:28:00
【问题描述】:
我已经下载了不同的 dart sdk,并希望为不同的颤振项目切换 sdk。在 vscode 中,我在设置中添加了两个下载的 dart sdk 路径,并使用 Ctrl+Shift+P 更改 dart sdk 位置路径,我选择了Dart SDK 2.7.0 但 vscode 一直指向旧的 dart sdk 位置(下图为 Current setting)
【问题讨论】:
标签:
flutter
dart
visual-studio-code
【解决方案1】:
找到解决方案,如果没有的话,在根项目文件夹内创建.vscode文件夹。
如果没有,接下来创建settings.json。粘贴下面的 json 以覆盖当前项目 sdk 路径。 记得替换成自己的sdk路径
{
"dart.flutterSdkPath": "C:\\flutter_1.22.6",
"dart.sdkPath": "C:\\dart\\dart-sdk_2.7.0"
}
无需每次使用Ctrl+Shift+P来改变sdk路径。
在这里提示,如果在构建时遇到任何 pub 缓存问题,请再次 flutter clean 和 flutter pub get
【解决方案2】:
你可以试试这个,并创建一个launch.json,通过在VScode菜单中运行,然后添加配置,
请注意,添加以下项目目录。
{
"configurations": [
{
"program": "lib/main.dart",
"name": "YOUR APP NAME",
"cwd": "/home/u/Projects/fireflutter/live-projects/YOUR_PROJECT_FOLDER/",
"type": "dart",
"request": "launch",
"flutterMode": "debug",
"args": [
// "--web-port",
// "8080",
// "--no-sound-null-safety",
// pass your arguments here, whatever you would type
//in the terminal when you would use i.e
//flutter run --no-sound-null-safety[I love null safety by the way,
//but this is a common problem for people who still want to opt out of it.
],
}
],
"dart.flutterSdkPath": "/home/u/Downloads/sdks/flutter",
"dart.sdkPath": "/home/u/Downloads/sdks/flutter/bin/dart",
}