analyzer_kit 1.0.0
analyzer_kit: ^1.0.0 copied to clipboard
A Dart Analyzer plugin providing lint rules and quick fixes for analyzer_kit annotations.
1.0.0 #
- Initial release.
- Lint rules (all at
ERRORseverity):data_class_annotation— reports@DataClasswhen enabled methods are missing.copy_with_annotation— reports@CopyWithwhencopyWithis missing.override_equality_annotation— reports@OverrideEqualitywhen==orhashCodeis missing.override_to_string_annotation— reports@OverrideToStringwhentoStringis missing.serialize_annotation— reports@Serializewhen the serialization method is missing.deserialize_annotation— reports@Deserializewhen the deserialization factory/method is missing.
- Quick fixes (all support Fix All via
CorrectionApplicability.automatically):AddDataClassMethods— generates all enabled methods for@DataClassin one pass.AddCopyWithMethod— generatescopyWithwith named optional parameters.OverrideEqualityMethods— generates==andhashCodewithdeepCollectionEqualitysupport.OverrideToStringMethod— generatestoStringlisting all generatable fields.AddSerializeMethod— generates serialization method with configurable name.AddDeserializeMethod— generates deserialization factory with configurable name.
- Architecture:
- Scalable
BaseAnnotationRule/AnnotationRulehierarchy. - Code generation via
code_builderanddart_style. - Case-insensitive annotation matching for both PascalCase and camelCase usage.
- Scalable