register method

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

Registers analysis rules, quick fixes, and assists.

Implementation

@override
void register(PluginRegistry registry) {
  registry
    ..registerLintRule(AvoidInternalFeatureImports())
    ..registerLintRule(AvoidCoreImportingFeatures())
    ..registerLintRule(AvoidSelfBarrelImport())
    ..registerLintRule(AvoidCrossFeatureBarrelExports())
    ..registerLintRule(AvoidImproperLayerImport())
    ..registerLintRule(AvoidUiFrameworkInLogic())
    ..registerLintRule(AvoidRelativeBarrelImports())
    // Register quick fixes
    ..registerFixForRule(
      AvoidInternalFeatureImports.code,
      ReplaceWithBarrelImport.new,
    )
    ..registerFixForRule(
      AvoidCoreImportingFeatures.code,
      RemoveFeatureImport.new,
    )
    ..registerFixForRule(
      AvoidCrossFeatureBarrelExports.code,
      RemoveCrossFeatureExport.new,
    )
    ..registerFixForRule(
      AvoidSelfBarrelImport.code,
      RemoveSelfBarrelImport.new,
    )
    ..registerFixForRule(AvoidSelfBarrelImport.code, SimplifyRelativePath.new)
    ..registerFixForRule(
      AvoidImproperLayerImport.code,
      UseLayerSpecificBarrel.new,
    )
    ..registerFixForRule(
      AvoidRelativeBarrelImports.code,
      ConvertToPackageImport.new,
    );
}