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:
- signals_hooks
- SignalHookBuilder (signals_hooks/widgets)