1010- [x] ` Listenable ` ▶ ` Stream<Listenable> `
1111- [x] ` ValueListenable<T> ` ▶ ` ValueStream<T> `
1212
13- ## Listenable.toStream()
13+ ## Usage
14+
15+ ### Listenable.toStream()
1416``` dart
1517final ChangeNotifier changeNotifier = ChangeNotifier();
1618final Stream<ChangeNotifier> stream = changeNotifier.toStream();
@@ -20,24 +22,28 @@ changeNotifier.notifyListeners();
2022changeNotifier.notifyListeners();
2123```
2224
23- ## ValueListenable.toValueStream()
25+ ### ValueListenable.toValueStream()
2426``` dart
2527final ValueNotifier<int> valueNotifier = ValueNotifier(0);
26- final ValueStream <int> stream = valueNotifier.toValueStream();
28+ final ValueListenableStream <int> stream = valueNotifier.toValueStream();
2729stream.listen(print); // prints 1, 2
2830
2931valueNotifier.value = 1;
3032valueNotifier.value = 2;
3133print(stream.value); // prints 2
3234```
3335
34- ## ValueListenable.toValueStream(replay : true)
36+ ### ValueListenable.toValueStream(replayValue : true)
3537``` dart
3638final ValueNotifier<int> valueNotifier = ValueNotifier(0);
37- final ValueStream <int> stream = valueNotifier.toValueStream(replay : true);
39+ final ValueListenableStream <int> stream = valueNotifier.toValueStream(replayValue : true);
3840stream.listen(print); // prints 0, 1, 2
3941
4042valueNotifier.value = 1;
4143valueNotifier.value = 2;
4244print(stream.value); // prints 2
4345```
46+
47+ ### Note
48+ - All returned Stream is ** single-subscription ` Stream ` ** (ie. it can only be listened once) and does emits any errors.
49+ - ` ValueListenableStream ` always has value (ie. has no error).
0 commit comments