register method

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

Registers all lint rules, fixes, and assists with the analyzer.

This method is called automatically by the analyzer when the plugin is loaded. It registers:

  • The no_setup_this rule to prevent accessing instance members directly in setup methods
  • Quick fixes for setup method violations
  • Code assists for wrapping widgets and converting signals

Implementation

@override
void register(PluginRegistry registry) {
  // Register diagnostics, quick fixes, and assists.
  registry.registerWarningRule(NoSetupThisRule());
  registry.registerWarningRule(NoMutableCollectionValueOperationRule());
  registry.registerWarningRule(NoInvalidHookCallRule());
  registry.registerFixForRule(JoltCode.setupThis, FixSetupThis.new);
  registry.registerFixForRule(JoltCode.setupThis, FixSetupThisMulti.new);

  registry.registerAssist(WrapBuilderAssist.joltBuilder);
  registry.registerAssist(WrapBuilderAssist.joltSelector);
  registry.registerAssist(WrapBuilderAssist.setupBuilder);

  registry.registerAssist(ConvertToSignalAssist.new);
  registry.registerAssist(ConvertFromSignalAssist.new);
  registry.registerAssist(ConvertStatelessWidgetToSetupWidgetAssist.new);
  registry.registerAssist(ConvertStatelessWidgetFromSetupWidgetAssist.new);
  registry.registerAssist(ConvertStatefulToSetupMixinAssist.new);
  registry.registerAssist(ConvertStatefulFromSetupMixinAssist.new);
}