doomemacs/modules/lang/dart
sevensidedmarble (Andrew Stewart) aefb0672b4 Reformat configuration
2020-02-17 10:12:43 -05:00
..
config.el Reformat configuration 2020-02-17 10:12:43 -05:00
doctor.el Initial version of dart module 2020-02-15 12:22:01 -05:00
packages.el Initial version of dart module 2020-02-15 12:22:01 -05:00
README.org Add README.org 2020-02-17 10:12:23 -05:00

lang/dart

Description

The `dart` module wraps `dart-mode`, with LSP code completion for `.dart` files, syntax highlighting, etc. Included is a `+lsp` flag for enabling LSP features, and a `+flutter` flag for working with Flutter.

Maintainers

  • @sevensidedmarble (Author)

Module Flags

  • +lsp Will start LSP automatically in `dart-mode-hook`.
  • +flutter Adds the `flutter` package and some settings for Flutter development.

Prerequisites

Make sure that the Dart SDK is on your `PATH`, and if using Flutter, make sure the Flutter binary is on your `PATH` as well.

Features

  • Syntax highlighting and formatting for `.dart` files provided by LSP
  • Emacs functions for running and debugging Flutter projects

Configuration

Dart & Flutter

On Linux, the installers for Dart and Flutter use the `/opt` directory, and this module assumes that. However, you may set `lsp-dart-sdk-dir` to your Dart install directory, if it differs, to make sure LSP can find the language server included with the Dart SDK.

Alternatively, these variables shouldn't be necessary if you just include Dart and Flutter on your `PATH` variable.

Android

You will also need to setup your system for Android development if you intend to use Flutter to develop mobile applications. Refer to your distributions package manager for details. In most distributions the `/opt/android-sdk` directory is used, and you might have to change some permissions in this directory since it's owned by root. The Arch Linux wiki has a great guide on this here.

Troubleshooting

See the configuration section for information on the binaries for Dart and Flutter. On new installs to the `/opt` directory, you will likely need to edit the permissions of the `/opt/dart-sdk` and `/opt/flutter` directories (not to mention the Android SDK, as discussed above).