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
- Support for Flutter projects
- Syntax highlighting
- Code completion
- 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
) - Excute Dart command line apps (
F5
) - Debugging support for command line apps (
F5
) - Support for debugging just user code or SDK/libraries too
- Code fixes/lightbulb (
Ctrl
+.
andF8
) - Notification of new stable Dart SDK releases
- Type hierarchy (
F4
) - Rename refactoring (
F2
) - Organise directives (
Ctrl
+Alt
+O
) - Format document with custom line length (
Alt
+Shift
+F
) - Support for formatting-during-typing
- Workspace-wide symbol search (
Ctrl
+T
) - Auto-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- 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
- Automatically finds Dart SDK if it is in your
PATH
environment variable
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.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.
Full release notes can be found on GitHub.