when method
Returns an observable that only emits values satisfying predicate.
Implementation
Observable<T> when(bool Function(T value) predicate) {
return _DerivedObservable<T, T>(
parent: this,
handler: (value, emit, _) {
if (predicate(value)) {
emit(value);
}
},
);
}