Skip to content

guidezpl/Dart-Code

Repository files navigation

Installation

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

Features

  • 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+. 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.pubAdditionalArgs: Additional args to pass to pub get and pub upgrade commands (eg. --packages-dir).
  • 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.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.

Release Notes

Full release notes can be found on GitHub.

About

Dart and Flutter support for VS Code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 97.3%
  • Dart 2.2%
  • JavaScript 0.5%
  • Shell 0.0%
  • HTML 0.0%
  • Batchfile 0.0%