register method

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

Registers analysis rules, quick fixes, and assists.

Implementation

@override
void register(PluginRegistry registry) {
  final logger = NoctermLogger.instance;
  try {
    /// Widget manipulation assists

    registry.registerAssist(MoveDown.new);
    registry.registerAssist(MoveUp.new);
    registry.registerAssist(RemoveWidget.new);
    registry.registerAssist(SwapWithChild.new);
    registry.registerAssist(SwapWithParent.new);

    /// Component wrapping assists
    registry.registerAssist(WrapComponent.new);
    registry.registerAssist(WrapGeneric.new);
    registry.registerAssist(WrapCenter.new);
    registry.registerAssist(WrapContainer.new);
    registry.registerAssist(WrapExpanded.new);
    registry.registerAssist(WrapFlexible.new);
    registry.registerAssist(WrapPadding.new);
    registry.registerAssist(WrapSizedBox.new);
    registry.registerAssist(WrapRow.new);
    registry.registerAssist(WrapColumn.new);

    /// Builder wrap assists
    registry.registerAssist(WrapBuilder.new);
    registry.registerAssist(WrapValueListenableBuilder.new);

    /// Widget conversion assists
    // registry.registerAssist(ConvertToStatefulComponent.new);
    // registry.registerAssist(ConvertToStatelessComponent.new);
  } catch (e, stackTrace) {
    logger.error('[nocterm_lints] registering assists: $e', e, stackTrace);
    logger.flush();
    rethrow;
  }
}