LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

Type: WatchBuilder

API reference and details for WatchBuilder from signals.dart.

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> dependencies 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: