| # 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 |