File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 5
5
6
6
[ ![ Pub Version] ( https://img.shields.io/pub/v/listenable_stream?style=plastic )] ( https://pub.dev/packages/listenable_stream )
7
7
[ ![ codecov] ( https://codecov.io/gh/Flutter-Dart-Open-Source/listenable_stream/branch/master/graph/badge.svg?token=6eORcR6Web )] ( https://codecov.io/gh/Flutter-Dart-Open-Source/listenable_stream )
8
+
9
+ ## Listenable.toStream()
10
+ ``` dart
11
+ final ChangeNotifier changeNotifier = ChangeNotifier();
12
+ final Stream<ChangeNotifier> stream = changeNotifier.toStream();
13
+ stream.listen(print); // prints Instance of 'ChangeNotifier', Instance of 'ChangeNotifier'
14
+
15
+ changeNotifier.notifyListeners();
16
+ changeNotifier.notifyListeners();
17
+ ```
18
+
19
+ ## ValueListenable.toValueStream()
20
+ ``` dart
21
+ final ValueNotifier<int> valueNotifier = ValueNotifier(0);
22
+ final ValueStream<int> stream = valueNotifier.toValueStream();
23
+ stream.listen(print); // prints 1, 2
24
+
25
+ valueNotifier.value = 1;
26
+ valueNotifier.value = 2;
27
+ print(stream.value); // prints 2
28
+ ```
29
+
30
+ ## ValueListenable.toValueStream(replay: true)
31
+ ``` dart
32
+ final ValueNotifier<int> valueNotifier = ValueNotifier(0);
33
+ final ValueStream<int> stream = valueNotifier.toValueStream(replay: true);
34
+ stream.listen(print); // prints 0, 1, 2
35
+
36
+ valueNotifier.value = 1;
37
+ valueNotifier.value = 2;
38
+ print(stream.value); // prints 2
39
+ ```
You can’t perform that action at this time.
0 commit comments