This server supports:
pub global activate dart_language_server
If you have the pub bin directory in your path (you should be warned during the
previous command if not) the server can be run as
Integration with an editor depends on the details of the editor. All communication with this server is through stdin/stdout.
didOpenfor a document in a directory that doesn't exist.
--force-trace-level. Keep the old name as a fallback.
List<TextEdit>for applying workspace edits.
stderrinstead of a temp file.
toFilePath()to convert from URI which uses correct separators.
Directory.systemTempto use a correct temp directory.
truein server capabilities since these requests are now supported.
textDocument/implementationis called with a position that is not a symbol that can be implemented.
SaveOptionsrather than a
Occurrencessubscription which is per-file rather than references request which is across the entire workspace.
textDocument/referenceson non-identifiers won't freeze up all operations for that document.
nullinstead of omitted.
BUILDfiles as indications of a package root.
rootUrias an analysis root. When there are nested directories that 'look like' a package this can be very large (like with the SDK repo) and given the other tweaks to how
didOpenanalysis roots are handled this shouldn't be as useful anymore.
rootUrias an analysis root when it or a parent seems to be a package directory.
rootUrias an analysis root. Resolves some cases where opening a file in a subdirectory can fail to find symbols from directories higher up.
textDocument/hover- finds the
dartdocstring for an element.
CompletionItemKindfor completion suggestions.
detailfield. Add full doc comment to
traceparameter to initialize call
lineModecannot be set on stdin when it is a pipe
You can install the package from the command line:
$ pub global activate dart_language_server
The package has the following executables:
Add this to your package's pubspec.yaml file:
dependencies: dart_language_server: ^0.1.14
You can install packages from the command line:
$ pub get
$ flutter packages get
Alternatively, your editor might support
pub get or
flutter packages get.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
|0.1.14||Jan 17, 2019|
|0.1.13+2||Nov 5, 2018|
|0.1.13+1||Aug 14, 2018|
|0.1.13||Aug 7, 2018|
|0.1.12+2||Jul 6, 2018|
|0.1.12+1||Jun 27, 2018|
|0.1.12||Jun 26, 2018|
|0.1.11+6||Jun 22, 2018|
|0.1.11+5||May 29, 2018|
|0.1.11+4||May 28, 2018|
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
We analyzed this package on Jan 17, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: Flutter, other
Document public APIs. (-1 points)
7 out of 7 API elements (library, class, field or method) have no adequate dartdoc content. Good documentation improves code readability and discoverability through search.
lib/src/protocol/language_server/messages.dart. (-19.79 points)
lib/src/protocol/language_server/messages.dart reported 44 hints, including:
line 36 col 13: Test type arguments in operator ==(Object other).
line 87 col 13: Test type arguments in operator ==(Object other).
line 162 col 13: Test type arguments in operator ==(Object other).
line 229 col 13: Test type arguments in operator ==(Object other).
line 274 col 13: Test type arguments in operator ==(Object other).
Maintain an example. (-10 points)
Create a short demo in the
example/ directory to show how to use this package. Common file name patterns include:
example.dart or you could also use
|Dart SDK||>=2.0.0 <3.0.0|