LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

SignalHookBuilder

A premium, localized builder widget that behaves exactly like SignalHookWidget.

A premium, localized builder widget that behaves exactly like SignalHookWidget but in a builder format.

Allows mixing hooks and implicit signal tracking within a localized subtree builder callback.

Example Usage#

final count = signal(0);

Widget build(BuildContext context) {
  return Scaffold(
    body: Center(
      child: SignalHookBuilder(
        builder: (context) {
          // Call standard hooks inside the builder:
          final controller = useTextEditingController();
          final focusNode = useFocusNode();

          // Access signals implicitly. Only this subtree will rebuild when count changes:
          return Column(
            children: [
              TextField(controller: controller, focusNode: focusNode),
              Text('Counter: ${count.value}'),
            ],
          );
        },
      ),
    ),
  );
}

Constructors#

View Constructors
SignalHookBuilder({super.key, required this.builder})

Creates a SignalHookBuilder widget.

Properties#

View Properties
Widget Function(BuildContext context) builder

The widget builder callback.

Methods#

View Methods
Widget buildWidget(BuildContext context)