Watch deprecated#
Kind:
class |
Package: package:signals_flutter
| deprecated
Class: Watch deprecated#
A deprecated widget for watching signal changes in the widget tree.
DEPRECATED: Use SignalBuilder instead for superior, self-contained reactivity
and consistent API design.
Migration to SignalBuilder#
// Deprecated legacy pattern:
Watch((context) => Text('$counter'))
// Modern, streamlined pattern:
SignalBuilder(builder: (context) => Text('${counter.value}'))
Members of Watch#
| Member | Type | Signature | Description |
|---|---|---|---|
| Watch | constructor |
dart Watch(this.builder, {super.key, this.debugLabel, this.dependencies = const []}) |
Minimal builder for signal changes that rerender a widget tree. |
| Watch.builder | constructor |
dart Watch.builder({super.key, required this.builder, this.debugLabel, this.dependencies = const []})
|
Drop in replacement for the Flutter builder widget. |
| builder | field |
dart T Function(BuildContext context) builder |
The widget to rebuild when any signals change |
| debugLabel | field |
dart String? debugLabel |
Optional debug label to use for devtools |
| dependencies | field |
dart List<core.ReadonlySignal |
List of optional dependencies to watch |
| build | method |
dart Widget build(BuildContext context) |
References#
The Watch type is referenced and used in the following pages:
- Persisted Signals (guides)
- Dependency Injection (guides)
- ValueNotifier (guides)
- Signal (signals_flutter/core)
- SignalsMixin (signals_flutter/mixins)
- Flutter Readonly Signal (signals_flutter/signals)
- AsyncSignal (signals_flutter/async)
- Stateful Element Convert Extension (signals_flutter/extensions)
- Stateless Element Convert Extension (signals_flutter/extensions)
- signals_flutter
- SignalEffect (signals_flutter/effects)
- WatchBuilder (signals_flutter/widgets)
- Watch (signals_flutter/widgets)
- SignalWidget (signals_flutter/widgets)
- SignalBuilder (signals_flutter/widgets)
- SignalAnimatedBuilder (signals_flutter/widgets)
- Signal (signals_core/core)
- AsyncSignal (signals_core/async)
- SignalsAvoidDeprecatedWatchExtension (signals_lint/flutter)
- SignalsPreferNamedBuilder (signals_lint/flutter)
- MigrateWatchToSignalBuilder (signals_lint/flutter)
- signals_lint
- Signal (signals/core)
- SignalsMixin (signals/mixins)
- Flutter Readonly Signal (signals/signals)
- AsyncSignal (signals/async)
- Stateful Element Convert Extension (signals/extensions)
- Stateless Element Convert Extension (signals/extensions)
- signals
- SignalEffect (signals/effects)
- WatchBuilder (signals/widgets)
- Watch (signals/widgets)
- SignalWidget (signals/widgets)
- SignalBuilder (signals/widgets)
- SignalAnimatedBuilder (signals/widgets)
- useIterableSignal (signals_hooks/hooks)
- useLazySignal (signals_hooks/hooks)
- useValueNotifierToSignal (signals_hooks/hooks)
- useValueListenableToSignal (signals_hooks/hooks)
- useListSignal (signals_hooks/hooks)
- useQueueSignal (signals_hooks/hooks)
- useSignal (signals_hooks/hooks)
- useSignalValue (signals_hooks/hooks)
- useStreamSignal (signals_hooks/hooks)
- useSetSignal (signals_hooks/hooks)
- useLinkedSignal (signals_hooks/hooks)
- useChangeStackSignal (signals_hooks/hooks)
- useTrackedSignal (signals_hooks/hooks)
- useExistingSignal (signals_hooks/hooks)
- useAsyncSignal (signals_hooks/hooks)
- useComputed (signals_hooks/hooks)
- useFutureSignal (signals_hooks/hooks)
- useAsyncComputed (signals_hooks/hooks)
- useSignalEffect (signals_hooks/hooks)
- useMapSignal (signals_hooks/hooks)
- SignalHookWidget (signals_hooks/widgets)
- Signal (preact_signals/core)
- Installing (reference)
- AI Integration (reference)