有许多变量传递到launchRequest
例如dartVersion
和flutterVersion
仅由 VS Code 提供。 为了使调试适配器更具可重用性,应在调试适配器内部计算这些东西。 所有变量也应该有合理的默认值。
@ericdallo仅供参考-作为这项工作的一部分,我删除dartPath
, flutterPath
, pubSnapshotPath
, dartVersion
, flutterVersion
从启动调试适配器的参数,并将它们替换dartSdkPath
和flutterSdkPath
。 您目前正在此处设置其中一些。
当大多数这些被添加时,VS Code 是唯一的使用者,因此将它们传递进来很方便。但是,当许多值可以由调试适配器计算时,使用调试适配器变得更加复杂。 这应该会稍微简化一些事情(我也在审查默认值并确保大多数值是完全可选的)。
(注意:非 VS Code 客户端使用此调试适配器不受“官方”支持,但我想确保它有效并且不会太麻烦!🙂)。
非常感谢@DanTup ,我完全同意!
我将更新lsp-dart
并删除不必要的变量:)
抱歉延迟@DanTup ,我只是撞了lsp-dart
使用Dart-Code
调试器扩展3.17.0
删除由dartSdkPath
和flutterSdkPath
替换的未使用变量
https://github.com/emacs-lsp/lsp-dart/commit/a2c30213326cbac11d805e94c770eec76d0e3624