Dart

Dart support is available through the Dart extension.

Pre-requisites

You will need to install the Dart SDK.

You can install dart from dart.dev/get-dart or via the Flutter Version Management CLI (fvm)

Configuration

The dart extension requires no configuration if you have dart in your path:

which dart
dart --version

If you would like to use a specific dart binary or use dart via FVM you can specify the dart binary in your Zed settings.jsons file:

{
  "lsp": {
    "dart": {
      "binary": {
        "path": "/opt/homebrew/bin/fvm",
        "arguments": ["dart", "language-server", "--protocol=lsp"]
      }
    }
  }
}

Formatting

Dart by-default uses a very conservative maximum line length (80). If you would like the dart LSP to permit a longer line length when auto-formatting, add the following to your Zed settings.json:

{
  "lsp": {
    "dart": {
      "settings": {
        "lineLength": 140
      }
    }
  }
}

Please see the Dart documentation for more information on dart language-server capabilities.