Hay muchas variables que se pasan a launchRequest
como dartVersion
y flutterVersion
que solo proporciona VS Code. Para que el adaptador de depuración sea más reutilizable, estas cosas deben calcularse dentro del adaptador de depuración. Todas las variables también deben tener valores predeterminados sensibles.
@ericdallo FYI: como parte de este trabajo, eliminaré dartPath
, flutterPath
, pubSnapshotPath
, dartVersion
, flutterVersion
del lanzar argumentos para el adaptador de depuración y reemplazarlos con solo dartSdkPath
y flutterSdkPath
. Actualmente estás configurando algunos de estos aquí .
Cuando se agregaron la mayoría de estos, VS Code era el único consumidor, por lo que fue conveniente simplemente pasarlos. Sin embargo, el uso del adaptador de depuración es más complicado cuando muchos de los valores pueden ser calculados por el adaptador de depuración. Esto debería simplificar un poco las cosas (también estoy revisando los valores predeterminados y asegurándome de que la mayoría de los valores sean completamente opcionales).
(Nota: El uso de este adaptador de depuración por parte de clientes que no son de VS Code no es "oficialmente" compatible, ¡aunque me gustaría asegurarme de que funciona y no es demasiado oneroso! 🙂).
Muchas gracias @DanTup , ¡estoy totalmente de acuerdo!
Actualizaré lsp-dart
y eliminaré las variables innecesarias :)
Lo siento por la demora @DanTup , acabo de lsp-dart
para usar Dart-Code
extensión del depurador 3.17.0
eliminando las variables no utilizadas reemplazadas por dartSdkPath
y flutterSdkPath
, gracias!
https://github.com/emacs-lsp/lsp-dart/commit/a2c30213326cbac11d805e94c770eec76d0e3624