Hi all,
v3.27.0 of the VS Code extensions have been published. Release notes are below (and online).
#3574/#3572: Integration with the new VS Code Test Runner is now enabled by default. Some additional improvements have been made to the integration.
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 testWidget
s 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 "workbench.colorCustomizations"
setting.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.json
or the script to be inside a bin
, lib
or tool
folder, loose files will just be run directly when pressing F5
or 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_names
lint 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.pub
will now use dart pub
since the top level pub
command is being deprecated.--define
(Dart) in launch configurations has been updated/improved."dart.useKnownChromeOSPorts"
setting now defaults to false
as 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 import
s) when classes are renamed if the class/filename match. The allowed options are "never"
, "prompt"
and "always"
. "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 - HACK
, FIXME
and UNDONE
. These can be ignored using the analysis_options.yaml
file.