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.