valueListenableToSignal#
A global helper function to convert a Flutter ValueListenable to a ReadonlySignal.
This helper is a functional equivalent of the toSignal() extension method.
Example#
final scrollPosition = ValueNotifier(0.0);
final scrollSignal = valueListenableToSignal(scrollPosition);
SignalValueListenableUtils#
Extension on ValueListenable to seamlessly bridge standard Flutter values to reactive signals.
Methods#
View Methods
ReadonlySignal<T> toSignal({String? debugLabel, bool autoDispose = false})
ReadonlySignal from ValueListenable#
Converted ValueListenable objects become readable signals that automatically listen to the underlying source. When the source updates, the signal updates.
The signal automatically manages the subscription, disposing of the listener when the signal itself is disposed.
Example: Converting a ValueNotifier#
final ValueListenable<int> listenable = ValueNotifier(10);
final signal = listenable.toSignal();
print(signal.value); // 10
Example: ValueListenable from ReadonlySignal#
To convert back to a standard ValueListenable for native Flutter compatibility:
final signal = Signal(10);
final listenable = signal.toValueListenable();
ValueListenableSignalMixin#
ValueListenable implementation for ReadonlySignal