register method

  1. @override
void register(
  1. PluginRegistry registry
)
override

Registers analysis rules, quick fixes, and assists.

Implementation

@override
void register(PluginRegistry registry) {
  // Register rules
  registry.registerWarningRule(MissingFieldInEquatableProps());
  registry.registerWarningRule(
    AlwaysCallSuperPropsWhenOverridingEquatableProps(),
  );

  // Register fixes for missing_field_in_equatable_props
  registry.registerFixForRule(
    MissingFieldInEquatableProps.code,
    AddFieldToEquatableProps.new,
  );
  registry.registerFixForRule(
    MissingFieldInEquatableProps.code,
    AddEveryFieldsToEquatableProps.new,
  );
  registry.registerFixForRule(
    MissingFieldInEquatableProps.code,
    CreateEquatablePropsWithFieldInIt.new,
  );
  registry.registerFixForRule(
    MissingFieldInEquatableProps.code,
    CreateEquatablePropsWithEveryFieldsInIt.new,
  );

  // Register fix for always_call_super_props_when_overriding_equatable_props
  registry.registerFixForRule(
    AlwaysCallSuperPropsWhenOverridingEquatableProps.code,
    CallSuperInOverridedEquatableProps.new,
  );
}