e2204d36d7
Work towards https://github.com/dart-lang/sdk/issues/61876 * Make a few notes about support beginning with Dart 3.10. * Make a few notes indicating that plugins can only analyze Dart sources. * Use the handy `> [!NOTE]` and `> [!WARNING]` syntax. * Add a note about how plugins are resolved, and the dependency on analysis_server_plugin ^0.3.0. Change-Id: I6ed5b3611a0ab4ff005917b0c5cff1b6fa9d5c95 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/459240 Commit-Queue: Samuel Rawlins <srawlins@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
# analysis\_server\_plugin package
|
|
|
|
This package offers support for writing Dart analysis server plugins, for Dart
|
|
3.10 (Flutter 3.38) and later.
|
|
|
|
Analysis server plugins empower developers to contribute their own Dart static
|
|
analysis in IDEs and at the command line via `dart analyze` and `flutter
|
|
analyze`. Analysis server plugins can offer the following static analyses:
|
|
|
|
* analysis rules, which report diagnostics in the IDE, and at the command line
|
|
* IDE quick fixes, which are local refactorings offered to users to correct a
|
|
given diagnostic
|
|
* IDE quick assists, which are local refactorings that are offered at specific
|
|
syntax nodes in code, but do not necessarily correct a static code issue
|
|
|
|
Review the following documents for how to write and how to use analysis server
|
|
plugins:
|
|
|
|
* [Writing a plugin][]
|
|
* [Writing rules][]
|
|
* [Testing rules][]
|
|
* [Writing fixes][]
|
|
* [Writing assists][]
|
|
* [Using plugins][]
|
|
|
|
[Writing a plugin]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/writing_a_plugin.md
|
|
[Writing rules]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/writing_rules.md
|
|
[Testing rules]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/testing_rules.md
|
|
[Writing fixes]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/writing_fixes.md
|
|
[Writing assists]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/writing_assists.md
|
|
[Using plugins]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server_plugin/doc/using_plugins.md
|