register method

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

Registers analysis rules, quick fixes, and assists.

Implementation

@override
void register(PluginRegistry registry) {
  UseDesignSystemItem.fromConfig(
    config,
  ).forEach(registry.registerWarningRule);
  registry
    ..registerWarningRule(StartCommentsWithSpace())
    ..registerWarningRule(
      PrefixWidgetsReturningSlivers(
        applicationPrefix: config.applicationPrefix,
      ),
    )
    ..registerFixForRule(
      StartCommentsWithSpace.code,
      AddStartingSpaceToComment.new,
    )
    ..registerWarningRule(AddCubitSuffixForYourCubits())
    ..registerWarningRule(
      BlocRelatedClassNaming(config: config.blocRelatedClassNaming),
    )
    ..registerWarningRule(BlocSubclassesNaming())
    ..registerWarningRule(
      CatchParameterNames(config: config.catchParameterNames),
    )
    ..registerWarningRule(AvoidConditionalHooks())
    ..registerWarningRule(HookWidgetDoesNotUseHooks())
    ..registerFixForRule(
      HookWidgetDoesNotUseHooks.code,
      ConvertHookWidgetToStatelessWidget.new,
    )
    // TODO: disabled by default until stabilized. Add documentation.
    ..registerLintRule(ConstructorParametersAndFieldsShouldHaveTheSameOrder())
    ..registerWarningRule(AvoidSingleChildInMultiChildWidgets())
    ..registerWarningRule(UseAlign())
    ..registerFixForRule(UseAlign.code, UseAlignFix.new)
    ..registerWarningRule(UsePadding())
    ..registerFixForRule(UsePadding.code, UsePaddingFix.new)
    ..registerWarningRule(UseDedicatedMediaQueryMethods())
    ..registerFixForRule(
      UseDedicatedMediaQueryMethods.code,
      ReplaceMediaQueryOfWithDedicatedMethodFix.new,
    )
    ..registerWarningRule(PreferEquatableMixin())
    ..registerFixForRule(
      PreferEquatableMixin.code,
      ConvertToEquatableMixin.new,
    )
    // TODO: uncomment when `prefer_center_over_align` is migrated
    // ..registerWarningRule(PreferCenterOverAlign())
    ..registerAssist(ConvertRecordIntoNominalType.new)
    ..registerAssist(ConvertPositionalToNamedFormal.new)
    ..registerAssist(ConvertIterableMapToCollectionFor.new);
}