Observable has a method asyncMap, which looks like this:
@override
Observable<S> asyncMap<S>(dynamic convert(T value)) =>
new Observable<S>(stream.asyncMap(convert));
Shouldn’t that be
@override
Observable<S> asyncMap<S>(dynamic convert(T value)) =>
new Observable<S>(super.asyncMap(convert));
(=> replaced stream
with super
)