F5 now builds, installs and attaches the debugger on the emulator, with the emulator booted automatically first, so there is no manual setup step between opening the project and stepping through code. tool/start_emulator.ps1 backs the preLaunchTask and is idempotent: it returns in about three seconds when a device is already attached, so re-launching the debugger cannot stack emulator instances. It fails with a useful message when the AVD is missing rather than hanging until a timeout. Five configurations rather than one, because they answer different questions. The profile-mode entry matters most for what comes next: debug builds run the Dart VM unoptimised, so the radar animation always looks worse than it is, and milestone 3's acceptance criterion is about whether it runs smoothly. The Windows entry trades the map away for a launch that takes seconds, which is worth it for pure UI work. Verified on this machine: the script cold-boots the AVD and waits for sys.boot_completed, and a second run exits immediately. Also removes the broken pixel_7_-_api_35 AVD, which could not boot because its system image was never installed. That returned 4.8 GB, taking free disk from 3.5 GB to 10.7 GB. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
32 lines
985 B
JSON
32 lines
985 B
JSON
{
|
|
// Forward slashes on purpose: VS Code accepts them on Windows and they avoid
|
|
// the JSON backslash-escaping trap.
|
|
"dart.flutterSdkPath": "C:/src/flutter",
|
|
|
|
// Format and fix imports on save; `dart format` is enforced by tool/verify.ps1
|
|
// anyway, so catching it here avoids a failed verification later.
|
|
"[dart]": {
|
|
"editor.formatOnSave": true,
|
|
"editor.rulers": [80],
|
|
"editor.selectionHighlight": false,
|
|
"editor.tabCompletion": "onlySnippets",
|
|
"editor.wordBasedSuggestions": "off"
|
|
},
|
|
|
|
// Generated from lib/l10n/*.arb during pub get, and git-ignored.
|
|
"dart.analysisExcludedFolders": ["app/build", "app/.dart_tool"],
|
|
|
|
"files.exclude": {
|
|
"**/.dart_tool": true,
|
|
"**/build": true,
|
|
"**/.gradle": true
|
|
},
|
|
|
|
// Radar frames are binary and numerous; keeping them out of search results
|
|
// makes finding code faster.
|
|
"search.exclude": {
|
|
"**/app/assets/mock/frames": true,
|
|
"**/app/lib/l10n/app_localizations*.dart": true
|
|
}
|
|
}
|