Skip to content

Commit 3c279ce

Browse files
authored
Merge pull request #10 from ccadieux/rxdart21
rxdart 0.21.0
2 parents e5a619c + b9678ad commit 3c279ce

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

lib/hydrated.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ class HydratedSubject<T> extends Subject<T> implements ValueObservable<T> {
118118
/// Set and emit the new value
119119
set value(T newValue) => add(newValue);
120120

121+
@override
122+
bool get hasValue => _wrapper.latestValue != null;
123+
121124
/// Hydrates the HydratedSubject with a value stored on the user's device.
122125
///
123126
/// Must be called to retreive values stored on the device.

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313

14-
rxdart: ^0.20.0
14+
rxdart: ^0.21.0
1515
shared_preferences: ^0.5.1
1616

1717
dev_dependencies:

test/hydrated_test.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,17 @@ Future<void> testHydrated<T>(
114114

115115
/// null before hydrate
116116
expect(subject.value, equals(null));
117+
expect(subject.hasValue, equals(false));
117118

118119
/// properly hydrates
119120
await completer.future;
120121
expect(subject.value, equals(first));
122+
expect(subject.hasValue, equals(true));
121123

122124
/// add values
123125
subject.add(second);
124126
expect(subject.value, equals(second));
127+
expect(subject.hasValue, equals(true));
125128

126129
/// check value in store
127130
final prefs = await SharedPreferences.getInstance();

0 commit comments

Comments
 (0)