10
10
- [x] ` Listenable ` ▶ ` Stream<Listenable> `
11
11
- [x] ` ValueListenable<T> ` ▶ ` ValueStream<T> `
12
12
13
- ## Listenable.toStream()
13
+ ## Usage
14
+
15
+ ### Listenable.toStream()
14
16
``` dart
15
17
final ChangeNotifier changeNotifier = ChangeNotifier();
16
18
final Stream<ChangeNotifier> stream = changeNotifier.toStream();
@@ -20,24 +22,28 @@ changeNotifier.notifyListeners();
20
22
changeNotifier.notifyListeners();
21
23
```
22
24
23
- ## ValueListenable.toValueStream()
25
+ ### ValueListenable.toValueStream()
24
26
``` dart
25
27
final ValueNotifier<int> valueNotifier = ValueNotifier(0);
26
- final ValueStream <int> stream = valueNotifier.toValueStream();
28
+ final ValueListenableStream <int> stream = valueNotifier.toValueStream();
27
29
stream.listen(print); // prints 1, 2
28
30
29
31
valueNotifier.value = 1;
30
32
valueNotifier.value = 2;
31
33
print(stream.value); // prints 2
32
34
```
33
35
34
- ## ValueListenable.toValueStream(replay : true)
36
+ ### ValueListenable.toValueStream(replayValue : true)
35
37
``` dart
36
38
final ValueNotifier<int> valueNotifier = ValueNotifier(0);
37
- final ValueStream <int> stream = valueNotifier.toValueStream(replay : true);
39
+ final ValueListenableStream <int> stream = valueNotifier.toValueStream(replayValue : true);
38
40
stream.listen(print); // prints 0, 1, 2
39
41
40
42
valueNotifier.value = 1;
41
43
valueNotifier.value = 2;
42
44
print(stream.value); // prints 2
43
45
```
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