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
- 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 getandpub upgradecommands- Automatically run
pub getwhenpubspec.yamlis saved - Supports strong mode and linting (configured in
analysis_options.yamlor.analysis_options) - Other references to symbol under cursor are highlighted
- Automatically finds Dart SDK if it is in your
PATHenvironment 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.runPubGetOnPubspecChanges: Whether to automatically runpub getwhenever pubspec.yaml is saved. Defaults totrue.dart.sdkPath: If the Dart SDK is not automatically found on your machine from yourPATHyou can enter the path to it here.dart.setIndentation: Forces indenting with two spaces when Dart files are opened. This is on by default because VS Code doesn't currently support per-language settings. Defaults totrue.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.