-
Notifications
You must be signed in to change notification settings - Fork 24
Description
Describe the bug
Upon starting a debug session from my configuration in .vscode/launch.json
, I get spammed with endless errors, all ultimately explained by the first few lines of the debug output:
../../.local/opt/flutter/packages/flutter/lib/src/widgets/app.dart:45:1: Error: Dart library 'dart:ui' is not available on this platform.
export 'dart:ui' show Locale;
^
To Reproduce
My emacs configuration on MacOS:
(use-package dart-mode
:if (member system-name dart-systems)
:ensure t
:config
(use-package flutter
:ensure t
:init
(setq flutter-sdk-path (expand-file-name "~/.local/opt/flutter")))
(use-package lsp-dart
:if (member system-name lsp-systems)
:requires lsp-mode
:after flutter
:ensure t
:hook (dart-mode . lsp)
:init
(setq lsp-dart-sdk-dir (expand-file-name "~/.local/opt/flutter/bin/cache/dart-sdk")
lsp-dart-flutter-sdk-dir (expand-file-name "~/.local/opt/flutter")
lsp-dart-dap-use-sdk-debugger t)
(dap-register-debug-template "Flutter :: Custom debug"
(list :type "flutter"
:program "lib/main_development.dart"
:args '("--web-browser-flag"
"--disable-web-security"
"--flavor"
"development"
"--target"
"lib/main_development.dart"
"--web-port"
"5555")))
:config
(setq gc-cons-threshold (* 100 1024 1024)
read-process-output-max (* 1024 1024))))
I've tried keeping the sdk dirs as relative paths, keeping them unset, I've tried switching between which debugger is used and the result is the same. You can see I also created a custom debug template working off the guidelines in the README, but due to #226 / #222 this has just caused different problems.
My launch.json:
{
"name": "Launch development",
"request": "launch",
"type": "dart",
"program": "lib/main_development.dart",
"args": [
"--web-browser-flag",
"--disable-web-security",
"--flavor",
"development",
"--target",
"lib/main_development.dart",
"--web-port",
"5555"
]
},
I've tried changing the type to "flutter" but that seems to have no effect.
Expected behavior
I would expect things to just work when selecting the configuration after invoking dap-debug
just as they do on vscode.
Version
LSP Dart: 1.24.3
Dart SDK: 3.6.1