在 VSCode 中调试当前打开的 Flutter 文件

Debug current open Flutter file in VSCode

我正在用 VS Code 编写一个具有多个 main() 函数的 Flutter 教程项目。

例如:

main.dart  //Contains a main() function
step1.dart //Contains a main() function
step2.dart //Contains a main() function

如果我打开 step1.dart,然后在调试模式下按 F5 运行s main.dart 而不是 step1.dart

我可以将鼠标悬停在 step1.dart 中的 main() 函数上,然后从上下文菜单中选择 select 'debug'。这按预期工作并且 运行s step1.dart 在调试中。但是,没有关联的快捷方式。

我可以按什么来 运行 在调试模式下打开的活动文件,而不是 main.dart

只要我有过在一个workspace上有多个flutter项目的经验(一点反馈都不太好),关键是设置pre-build进程配置文件.vscode/launch.json,就可以获取有关 debugging#_launch-configurations.

的更多信息

当您创建文件时,它将类似于:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
        }
    ]
}

然后添加"program": "lib/your-entry-point.dart":

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "main",
            "request": "launch",
            "type": "dart",
            "program": "lib/main.dart"
        },{
            "name": "step1",
            "request": "launch",
            "type": "dart",
            "program": "lib/step1.dart"
        },{
            "name": "step2",
            "request": "launch",
            "type": "dart",
            "program": "lib/step2.dart"
        }
    ]
}

这将创建以下启动选项。