Observable<T> class
abstract
Observable
is a sequence of data that can be emitted
synchronously or asynchronously.
Technical speaking, Observable
is an interface that
has an observe
method:
abstract class Observable<T> {
Disposable observe(OnData<T> onData);
}
Example:
final observable = Observable<int>((onData) {
onData(0);
onData(1);
onData(2);
return Disposable.empty;
});
Above example create an Observable
using inline observe
method (onData) { ... }
. It will emit data synchronously
when observed:
print('before observe');
final observation = observable.observe((data) {
print('onData: $data');
});
print('after observe');
Prints:
before observe
onData: 0
onData: 1
onData: 2
after observe
- Implementers
- Available Extensions
Constructors
-
Observable(Observe<
T> inlineObserve) -
Use
Observable(...)
to create anObservable
with an inlineobserve
method(onData) { ... }
.constfactory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
observe(
OnData< T> onData) → Disposable -
Use
observable.observe
to start observe an observable, use returnedobservation
to stop observe. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
combine<
T, R> ({required List< Observable< sources, required R combiner(List<T> >T> items)}) → Observable<R> -
Combine multiple
Observable
into oneObservable
. -
combine2<
T1, T2, R> ({required Observable< T1> source1, required Observable<T2> source2, required R combiner(T1, T2)}) → Observable<R> -
Combine two
Observable
into oneObservable
. -
combine3<
T1, T2, T3, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required R combiner(T1, T2, T3)}) → Observable<R> -
Combine three
Observable
into oneObservable
. -
combine4<
T1, T2, T3, T4, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required R combiner(T1, T2, T3, T4)}) → Observable<R> -
Combine four
Observable
into oneObservable
. -
combine5<
T1, T2, T3, T4, T5, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required Observable<T5> source5, required R combiner(T1, T2, T3, T4, T5)}) → Observable<R> -
Combine five
Observable
into oneObservable
. -
combine6<
T1, T2, T3, T4, T5, T6, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required Observable<T5> source5, required Observable<T6> source6, required R combiner(T1, T2, T3, T4, T5, T6)}) → Observable<R> -
Combine six
Observable
into oneObservable
. -
combine7<
T1, T2, T3, T4, T5, T6, T7, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required Observable<T5> source5, required Observable<T6> source6, required Observable<T7> source7, required R combiner(T1, T2, T3, T4, T5, T6, T7)}) → Observable<R> -
Combine seven
Observable
into oneObservable
. -
combine8<
T1, T2, T3, T4, T5, T6, T7, T8, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required Observable<T5> source5, required Observable<T6> source6, required Observable<T7> source7, required Observable<T8> source8, required R combiner(T1, T2, T3, T4, T5, T6, T7, T8)}) → Observable<R> -
Combine eight
Observable
into oneObservable
. -
combine9<
T1, T2, T3, T4, T5, T6, T7, T8, T9, R> ({required Observable< T1> source1, required Observable<T2> source2, required Observable<T3> source3, required Observable<T4> source4, required Observable<T5> source5, required Observable<T6> source6, required Observable<T7> source7, required Observable<T8> source8, required Observable<T9> source9, required R combiner(T1, T2, T3, T4, T5, T6, T7, T8, T9)}) → Observable<R> -
Combine nine
Observable
into oneObservable
.