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