watchable library

Classes

CombineLatestWatchable<T, R>
A class that combines multiple StateWatchable instances and emits a combined value.
MutableStateWatchable<T>
A class that extends Watchable to maintain a stateful value.
MutableWatchable<T>
A concrete implementation of Watchable that allows emitting values.
StateWatchable<T>
A class that extends Watchable to maintain a stateful value.
Watch
Utility class for creating combiners with extension API
Watchable<T>
A class that allows watching and emitting values.
WatchableBuilder<T>
A widget that rebuilds itself based on the value of a StateWatchable.
WatchableConsumer<T>
A widget that consumes values from a Watchable and triggers an event.

Extensions

StateWatchableCombiner2 on (StateWatchable<A>, StateWatchable<B>)
Extension for combining 2 StateWatchable instances
StateWatchableCombiner3 on (StateWatchable<A>, StateWatchable<B>, StateWatchable<C>)
Extension for combining 3 StateWatchable instances
StateWatchableCombiner4 on (StateWatchable<A>, StateWatchable<B>, StateWatchable<C>, StateWatchable<D>)
Extension for combining 4 StateWatchable instances
StateWatchableCombiner5 on (StateWatchable<A>, StateWatchable<B>, StateWatchable<C>, StateWatchable<D>, StateWatchable<E>)
Extension for combining 5 StateWatchable instances
StateWatchableCombiner6 on (StateWatchable<A>, StateWatchable<B>, StateWatchable<C>, StateWatchable<D>, StateWatchable<E>, StateWatchable<F>)
Extension for combining 6 StateWatchable instances
StateWatchableWidgetExtension on StateWatchable<T>
Widget builder extension for StateWatchable
WatchableBoolExtension on bool
Type-specific extension for booleans
WatchableDoubleExtension on double
Type-specific extension for doubles
WatchableExtension on T
Extension methods to enable .watch syntax for any type
WatchableIntExtension on int
Type-specific extension for integers
WatchableListExtension on List<T>
Type-specific extension for lists
WatchableMapExtension on Map<K, V>
Type-specific extension for maps
WatchableStringExtension on String
Type-specific extension for strings
WatchableWidgetExtension on Watchable<T>
Widget consumer extension for Watchable (event streams)

Typedefs

W<T> = MutableStateWatchable<T>
Type aliases for shorter, more developer-friendly names State management (with current value)
WatchableEvent<T> = Watchable<T>
WatchableState<T> = StateWatchable<T>
Read-only variants
WatchableWidgetBuilder<T> = Widget Function(BuildContext context, T value, Widget? child)
WBool = MutableStateWatchable<bool>
WDouble = MutableStateWatchable<double>
WEvent<T> = MutableWatchable<T>
Event streams (no persistent value)
WInt = MutableStateWatchable<int>
WList<T> = MutableStateWatchable<List<T>>
WMap<K, V> = MutableStateWatchable<Map<K, V>>
WString = MutableStateWatchable<String>