Dart Code can be installed from the Visual Studio Code Marketplace. Open VS Code Quick Open (Ctrl+P
) and paste the following and press enter:
ext install dart-code
- Debug Dart command line apps (
F5
) - Debug Flutter mobile apps (
F5
) - Support for flutter
hot reload
(use the debuggerRestart
button orCtrl+Shift+F5
) - Select from multiple devices for Flutter debugging (select from the status bar)
- Support for debugging "just my code" or SDK/libraries too (
dart.debugSdkLibraries
anddart.debugExternalLibraries
) - Automatically finds Dart and Flutter SDKs from
PATH
or workspace folders - Notification of new stable Dart SDK releases
- Syntax highlighting
- Code completion
- Snippets
- Realtime errors/warnings/TODOs reported in problems window (
Ctrl
+Shift
+M
) and with squiggles - Hovers/tooltip information
- Go to Definition (
F12
) - Find References (
Shift
+F12
) - Code fixes/lightbulb (
Ctrl
+.
andF8
) - Type hierarchy (
F4
) - Rename refactoring (
F2
) - Organise directives (
Ctrl
+Alt
+O
) - Format document (
Alt
+Shift
+F
) - Support for format-on-save (
editor.formatOnSave
) - Support for format-on-type (
editor.formatOnType
) - Workspace-wide symbol search (
Ctrl
+T
) - Automatic closing braces/quotes
- Document symbol list/search with highlighting (
Ctrl
+Shift
+O
) - Generation of analysis error reports for easy reporting to the Dart team
pub get
andpub upgrade
commands (and flutter equivilents)- Automatically run
pub get
whenpubspec.yaml
is saved - Supports strong mode and linting (configured in
analysis_options.yaml
or.analysis_options
) - Other references to symbol under cursor are highlighted
dart.allowAnalytics
: Note: We only send a few basic events and version numbers (see below) :-)dart.checkForSdkUpdates
: Whether to check you are using the latest version of the Dart SDK at startup. Defaults totrue
.dart.debugSdkLibraries
: Whether SDK libraries should be marked as debuggable. Defaults tofalse
.dart.debugExternalLibraries
: Whether libraries should be marked as debuggable. Defaults tofalse
.dart.insertArgumentPlaceholders
: Whether to insert argument placeholders during code completions. Defaults totrue
.dart.lineLength
: The maximum length of a line of code. This is used by the document formatter. Defaults to80
.dart.pubAdditionalArgs
: Additional args to pass topub get
andpub upgrade
commands (eg.--packages-dir
).dart.runPubGetOnPubspecChanges
: Whether to automatically runpub get
whenever pubspec.yaml is saved. Defaults totrue
.dart.sdkPath
: If the Dart SDK is not automatically found on your machine from yourPATH
you can enter the path to it here.dart.showLintNames
: Whether to show the names of linter rules in the problems panel to make it easier to// ignore:
.dart.showTodos
: Whether to show TODOs in the Problems list. Defaults totrue
.
This extension reports some basic events and timings to help inform development decisions, such as:
- Extension is loaded
- Some settings (TODOs shown, whether you're debugging all code / your code)
- Timings (how long did extension take to load / how long till analysis server was ready)
- Crashes in the Dart analysis server
Included in the event is your platform (Win/Linux/Mac) and extension/Dart version numbers.
This can be disabled via the dart.allowAnalytics
setting.
For full release notes, see the changelog.