v3.27.0 of the VS Code extensions have been published. Release notes are below (and online).
The test tree previously only populated from the file contents when it was first opened, and subsequently only when tests ran. Now the tree updates periodically as the file is modified, including removing tests that have been removed from the file without needing to re-run the whole file or clear the test results.
Dynamic tests (those with variables in their name or using features like Flutter
testWidgets variants) are now grouped under a parent node using the name of the test from the editor. As well as being easier to manage, these can now be removed from the tree if the test definition is renamed rather than remaining until you re-run the entire file.
Failed tests will now show their failure message with an expandable Peek window containing the output and history for the test (some of this functionality requires the upcoming VS Code 1.61 release).
Running multiple tests from a gutter icon/tree node are now grouped together by suite so that they run more quickly rather than a separate debug session per-test.
"dart.flutterUiGuides"color in the
flutter config -no-enable-android) the “Enable Android for this project” open in the device manager will now offer to enable it globally before enabling it for the project.
launch.jsonor the script to be inside a
toolfolder, loose files will just be run directly when pressing
F5or clicking the Play/Debug icons on the editor title bar.
"dart.normalizeFileCasing"has been added that will normalize all file casing when interacting with the analyzer. This may resolve issues where the the
file_nameslint still triggers errors because VS Code continues to use the original casing in its API. This setting is disabled by default because there is a small performance hit to hitting the filesystem to find the natural case of a file.
pubwill now use
dart pubsince the top level
pubcommand is being deprecated.
--define(Dart) in launch configurations has been updated/improved.
"dart.useKnownChromeOSPorts"setting now defaults to
falseas it should no longer be required. This setting will be removed in a future update so if you find you need to re-enable this, please file an issue on GitHub with details.
These features rely on changes to the Dart/Flutter SDKs that have not yet been released to stable channels. They will show up automatically when you update your SDK in future (or if using development channels depending on the exact version).
#3354: A new setting
"dart.renameFilesWithClasses" has been added that allows automatic renaming of files (and updating
imports) when classes are renamed if the class/filename match. The allowed options are
"never" is the default and disables renaming.
"prompt" will ask on each rename, and
"always" will rename without prompting.
For the rename to work, the class name and the filename must match (apart from differences in
PascalCase for class names and
snake_case for files).
#2364: In addition to
TODO, several new comment prefixes are recognised and generate diagnostics -
UNDONE. These can be ignored using the