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+. and F8)
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 and pub upgrade commands
Automatically run pub get when pubspec.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
Extension Settings
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 to true.
dart.debugSdkLibraries: Whether SDK libraries should be marked as debuggable. Defaults to false.
dart.debugExternalLibraries: Whether libraries should be marked as debuggable. Defaults to false.
dart.insertArgumentPlaceholders: Whether to insert argument placeholders during code completions. Defaults to true.
dart.lineLength: The maximum length of a line of code. This is used by the document formatter. Defaults to 80.
dart.runPubGetOnPubspecChanges: Whether to automatically run pub get whenever pubspec.yaml is saved. Defaults to true.
dart.sdkPath: If the Dart SDK is not automatically found on your machine from your PATH you 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 to true.
dart.showTodos: Whether to show TODOs in the Problems list. Defaults to true.
Analytics
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.