LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

WrapWithSignalBuilder

An IDE quick-fix refactoring tool (Dart Assist) that automatically wraps any.

An IDE quick-fix refactoring tool (Dart Assist) that automatically wraps any instantiated widget expression inside a SignalBuilder component.

Wrapping a widget inside SignalBuilder(builder: (context) => ...) optimizes rebuilding performance by confining redraws strictly to the smallest possible sub-tree whenever reactive signals read inside the builder change.

How to use#

  1. Place your cursor on any widget constructor call (e.g., Text('...')).
  2. Click the lightbulb icon or press your IDE's quick-fix shortcut (Alt+Enter or Cmd+.).
  3. Select the Wrap with SignalBuilder assist option.

Examples#

Before (Cursor on Text constructor):

Widget build(BuildContext context) {
  return Text('Counter: ${counter.value}');
}

After (Apply Assist):

Widget build(BuildContext context) {
  return SignalBuilder(builder: (context) => Text('Counter: ${counter.value}'));
}

Constructors#

View Constructors
WrapWithSignalBuilder()

Methods#

View Methods
void run(CustomLintResolver resolver, ChangeReporter reporter, CustomLintContext context, SourceRange target)