register method
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);
}