#4518: When using the latest Flutter release (v3.13), the Move to File refactoring is available without setting any experimental flags.
#4706: Project templates in the Flutter: New Project command have been updated to make it clearer which templates are applications and which are other project types.
--single-branch
which prevented using flutter channel
to change channel.pubspec.yaml
no longer cause the project to be treated as a Flutter project.flutter.getSelectedDeviceId
is available which returns the ID of the currently selected Flutter device. This can be used in tasks.json
to pass the device ID to external tasks.tearDownAll
are now longer attributed to the correct line but wrong file when tearDownAll
is called from a file other than the one containing the test.analysis_options.yaml
are now treated like those in dart.analysisExcludedFolders
, including being excluded from the test runner. analysis_options.yaml
is the recommended way to exclude files/folders nested inside a Dart project and dart.analysisExcludedFolders
is recommended for excluding larger folders that are not nested inside a Dart project for performance reasons (for example to exclude node_modules
folders from non-Dart projects in the workspace).example
folders to have their packages fetched twice.dart.sdkPath
and dart.flutterSdkPath
will now use ~
and forward slashes when the path is inside your home directory to help share config between teams (if they agree to store versioned SDKs in the same location).dart.useLegacyAnalyzerProtocol
). The legacy protocol is not recommended (and will eventually be removed) - if you feel you need to use it please file an issue with the details.part
files. This change was reverted and these imports should work again.The following items depend on changes to the Dart/Flutter SDKs that have not yet been released to stable channels. Many are already available in the current beta channels though some are currently only available on bleeding-edge builds and will show up in future beta/stable SDK releases.
Find All References
now works correctly on class declarations.editor.codeActionsOnSave
to run source.fixAll
, unused parameters will no longer be removed. They will still be removed if you invoke the Fix All command explicitly.switch expression
snippet no longer shows up when completing named arguments.static
.Some feature requests and fixes require new features and fixes in upstream projects like VS Code and LSP which use counts of 👍s on those issues to help gauge demand. The Dart-Code website now lists some of the most significant upstream issues with a description of the feature/fix they would enable. Please consider reviewing this list and adding your 👍 to any GitHub issues relevant to features you’d like to see!