Observable<T> class
Base class for observable object
You can get stream of object changes and also update object data
Example:
void example() {
final username = Observable<String>.initial("Ted");
final subscription = username.stream.listen((name) {
// do something with name
});
username.update('John');
print('current username=${username.current}');
subscription.cancel();
username.dispose();
}
Constructors
- Observable.new()
- Observable.initial(T initial)
- Initializes observable with given initial value
Properties
- current → T?
-
Current value of observable object
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isDisposed → bool
-
Flag indicating that this observable is disposed
Observable bus can't be used if this flag is true
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
stream
→ Stream<
ObservableChange< T> > -
Broadcast stream of current changes
no setter
Methods
-
dispose(
) → void - Closes underlaying stream controller
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
T data) → void - Updates current field
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited