WatchBuilder deprecated#
Kind:
class |
Package: package:signals_flutter
| deprecated
Class: WatchBuilder deprecated#
WatchBuilder#
To watch a signal for changes in Flutter, use the WatchBuilder widget. This will only rebuild this widget method and not the entire widget tree.
final signal = signal(10);
...
@override
Widget build(BuildContext context) {
return WatchBuilder(
child: const Icon(Icons.add),
builder: (context, child) => Row(children: [Text('$signal'), child!]),
);
}
Members of WatchBuilder#
| Member | Type | Signature | Description |
|---|---|---|---|
| WatchBuilder | constructor |
dart WatchBuilder({super.key, required this.builder, this.debugLabel, this.dependencies = const [], this.child})
|
Minimal builder for signal changes that rerender a widget tree. |
| builder | field |
dart T Function(BuildContext context, Widget? child) builder |
The widget to rebuild when any signals change |
| debugLabel | field |
dart String? debugLabel |
Optional debug label to use for devtools |
| child | field |
dart Widget? child |
Cached widget to pass in |
| dependencies | field |
dart List<core.ReadonlySignal |
List of optional dependencies to watch |
| build | method |
dart Widget build(BuildContext context) |
References#
The WatchBuilder type is referenced and used in the following pages:
- signals_flutter
- WatchBuilder (signals_flutter/widgets)
- SignalAnimatedBuilder (signals_flutter/widgets)
- signals
- WatchBuilder (signals/widgets)
- SignalAnimatedBuilder (signals/widgets)