Skip to content

Commit 652cb34

Browse files
committed
added example
1 parent 6e57686 commit 652cb34

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,35 @@
55

66
[![Pub Version](https://img.shields.io/pub/v/listenable_stream?style=plastic)](https://pub.dev/packages/listenable_stream)
77
[![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+
```

0 commit comments

Comments
 (0)