В launchRequest
передается много переменных, например dartVersion
и flutterVersion
, которые предоставляются только VS Code. Чтобы сделать адаптер отладки более пригодным для повторного использования, эти вещи должны быть вычислены внутри адаптера отладки. Все переменные также должны иметь разумные значения по умолчанию.
@ericdallo FYI - в рамках этой работы я 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