LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

Type: SignalHookBuilder

API reference and details for SignalHookBuilder from signals.dart.

SignalHookBuilder#

Kind: class  |  Package: package:signals_hooks

Class: SignalHookBuilder#

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}'),
            ],
          );
        },
      ),
    ),
  );
}

Members of SignalHookBuilder#

Member Type Signature Description
SignalHookBuilder constructor dart SignalHookBuilder({super.key, required this.builder}) Creates a SignalHookBuilder widget.
builder field dart Widget Function(BuildContext context) builder The widget builder callback.
build method dart Widget build(BuildContext context)

References#

The SignalHookBuilder type is referenced and used in the following pages: