File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed
Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff 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
1717dev_dependencies :
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments