Skip to content

Upgrading rxdart 0.14 to 0.15

Review needed0.14.0+2 → 0.15.1New1Changed3Fixed1

Review neededUpgrade verdict

3 behavior changes.

  • The package now works with the dartdevc compiler.
  • The package now declares a maximum Dart SDK version it supports.
  • When the original stream finishes, debounce now sends its final pending value right away instead of waiting for the timer.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Dart SDK requirement changed in 0.15.1: >=1.21.0 → >=1.21.0 <2.0.0.

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • changed: method WrappedFuture.timeout(Duration timeLimit, {onTimeout()}): Future<T> → method WrappedFuture.timeout(Duration timeLimit, {FutureOr<T> onTimeout()}): Future<T>
  • changed: method WrappedFuture.whenComplete(action()): Future<T> → method WrappedFuture.whenComplete(void action()): Future<T>
  • changed: class BufferWithCountStreamTransformer<T, S extends List<T>> implements StreamTransformer<T, S> → class BufferWithCountStreamTransformer<T> implements StreamTransformer<T, List<T>>
  • changed: class TimeIntervalStreamTransformer<T, S extends TimeInterval<T>> implements StreamTransformer<T, S> → class TimeIntervalStreamTransformer<T> implements StreamTransformer<T, TimeInterval<T>>
  • changed: class WindowWithCountStreamTransformer<T, S extends Stream<T>> implements StreamTransformer<T, S> → class WindowWithCountStreamTransformer<T> implements StreamTransformer<T, Stream<T>>
  • changed: ctor BehaviorSubject({ T seedValue, void onListen(), onCancel(), bool sync = …, }) → ctor BehaviorSubject({ T seedValue, void onListen(), Future<dynamic> onCancel(), bool sync = …, })
  • changed: ctor CombineLatestStream(Iterable<Stream<dynamic>> streams, Function combiner) → ctor CombineLatestStream( Iterable<Stream<dynamic>> streams, T combiner( dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]))
  • changed: ctor Notification.onError(dynamic e, dynamic s) → ctor Notification.onError(dynamic e, StackTrace s)
  • changed: ctor PublishSubject({void onListen(), onCancel(), bool sync = …}) → ctor PublishSubject( {void onListen(), Future<dynamic> onCancel(), bool sync = …})
  • changed: ctor ReplaySubject({ int maxSize, void onListen(), onCancel(), bool sync = …, }) → ctor ReplaySubject({ int maxSize, void onListen(), Future<dynamic> onCancel(), bool sync = …, })
  • changed: ctor ZipStream(Iterable<Stream<dynamic>> streams, Function zipper) → ctor ZipStream( Iterable<Stream<dynamic>> streams, T zipper(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]))
  • changed: field Notification.stackTrace: final dynamic → field Notification.stackTrace: final StackTrace
  • changed: field TimeIntervalStreamTransformer.transformer: final StreamTransformer<T, S> → field TimeIntervalStreamTransformer.transformer: final StreamTransformer<T, TimeInterval<T>>
  • changed: field WindowWithCountStreamTransformer.transformer: final StreamTransformer<T, S> → field WindowWithCountStreamTransformer.transformer: final StreamTransformer<T, Stream<T>>
  • changed: method BufferWithCountStreamTransformer.bind(Stream<T> stream): Stream<S> → method BufferWithCountStreamTransformer.bind(Stream<T> stream): Stream<List<T>>
  • changed: method TimeIntervalStreamTransformer.bind(Stream<T> stream): Stream<S> → method TimeIntervalStreamTransformer.bind(Stream<T> stream): Stream<TimeInterval<T>>
  • changed: method WindowWithCountStreamTransformer.bind(Stream<T> stream): Stream<S> → method WindowWithCountStreamTransformer.bind(Stream<T> stream): Stream<Stream<T>>
  • changed: method WrappedFuture.timeout(Duration timeLimit, {onTimeout()}): Future<T> → method WrappedFuture.timeout(Duration timeLimit, {FutureOr<T> onTimeout()}): Future<T>
  • changed: method WrappedFuture.whenComplete(action()): Future<T> → method WrappedFuture.whenComplete(void action()): Future<T>
  • changed: static method CombineLatestStream.updateWithValues<T>(Function combiner, Iterable<dynamic> values, StreamController<T> controller): void → static method CombineLatestStream.updateWithValues<T>( T combiner(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]), Iterable<dynamic> values, StreamController<T> controller): void
  • changed: static method ZipStream.updateWithValues<T>(Function zipper, Iterable<dynamic> values, StreamController<T> controller): void → static method ZipStream.updateWithValues<T>( T zipper(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]), Iterable<dynamic> values, StreamController<T> controller): void
  • added: class ExhaustMapStreamTransformer<T, S> implements StreamTransformer<T, S>
  • added: ctor ExhaustMapStreamTransformer(Stream<S> mapper(T value))
  • added: field ExhaustMapStreamTransformer.transformer: final StreamTransformer<T, S>
  • added: method ExhaustMapStreamTransformer.bind(Stream<T> stream): Stream<S>
  • added: method Observable.exhaustMap<S>(Stream<S> mapper(T value)): Observable<S>
  • added: typedef Future<dynamic> FutureFunc()
  • added: typedef void VoidFunc()
  • changed: ctor CombineLatestStream(Iterable<Stream<dynamic>> streams, Function combiner) → ctor CombineLatestStream( Iterable<Stream<dynamic>> streams, T combiner( dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]))
  • changed: ctor ZipStream(Iterable<Stream<dynamic>> streams, Function zipper) → ctor ZipStream( Iterable<Stream<dynamic>> streams, T zipper(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]))
  • changed: static method CombineLatestStream.updateWithValues<T>(Function combiner, Iterable<dynamic> values, StreamController<T> controller): void → static method CombineLatestStream.updateWithValues<T>( T combiner(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]), Iterable<dynamic> values, StreamController<T> controller): void
  • changed: static method ZipStream.updateWithValues<T>(Function zipper, Iterable<dynamic> values, StreamController<T> controller): void → static method ZipStream.updateWithValues<T>( T zipper(dynamic A, dynamic B, [dynamic C, dynamic D, dynamic E, dynamic F, dynamic G, dynamic H, dynamic I]), Iterable<dynamic> values, StreamController<T> controller): void
  • changed: ctor BehaviorSubject({ T seedValue, void onListen(), onCancel(), bool sync = …, }) → ctor BehaviorSubject({ T seedValue, void onListen(), Future<dynamic> onCancel(), bool sync = …, })
  • changed: ctor PublishSubject({void onListen(), onCancel(), bool sync = …}) → ctor PublishSubject( {void onListen(), Future<dynamic> onCancel(), bool sync = …})
  • changed: ctor ReplaySubject({ int maxSize, void onListen(), onCancel(), bool sync = …, }) → ctor ReplaySubject({ int maxSize, void onListen(), Future<dynamic> onCancel(), bool sync = …, })
  • changed: class BufferWithCountStreamTransformer<T, S extends List<T>> implements StreamTransformer<T, S> → class BufferWithCountStreamTransformer<T> implements StreamTransformer<T, List<T>>
  • changed: class TimeIntervalStreamTransformer<T, S extends TimeInterval<T>> implements StreamTransformer<T, S> → class TimeIntervalStreamTransformer<T> implements StreamTransformer<T, TimeInterval<T>>
  • changed: class WindowWithCountStreamTransformer<T, S extends Stream<T>> implements StreamTransformer<T, S> → class WindowWithCountStreamTransformer<T> implements StreamTransformer<T, Stream<T>>
  • changed: ctor Notification.onError(dynamic e, dynamic s) → ctor Notification.onError(dynamic e, StackTrace s)
  • changed: field Notification.stackTrace: final dynamic → field Notification.stackTrace: final StackTrace
  • changed: field TimeIntervalStreamTransformer.transformer: final StreamTransformer<T, S> → field TimeIntervalStreamTransformer.transformer: final StreamTransformer<T, TimeInterval<T>>
  • changed: field WindowWithCountStreamTransformer.transformer: final StreamTransformer<T, S> → field WindowWithCountStreamTransformer.transformer: final StreamTransformer<T, Stream<T>>
  • changed: method BufferWithCountStreamTransformer.bind(Stream<T> stream): Stream<S> → method BufferWithCountStreamTransformer.bind(Stream<T> stream): Stream<List<T>>
  • changed: method TimeIntervalStreamTransformer.bind(Stream<T> stream): Stream<S> → method TimeIntervalStreamTransformer.bind(Stream<T> stream): Stream<TimeInterval<T>>
  • changed: method WindowWithCountStreamTransformer.bind(Stream<T> stream): Stream<S> → method WindowWithCountStreamTransformer.bind(Stream<T> stream): Stream<Stream<T>>
  • added: class ExhaustMapStreamTransformer<T, S> implements StreamTransformer<T, S>
  • added: ctor ExhaustMapStreamTransformer(Stream<S> mapper(T value))
  • added: field ExhaustMapStreamTransformer.transformer: final StreamTransformer<T, S>
  • added: method ExhaustMapStreamTransformer.bind(Stream<T> stream): Stream<S>
  • added: typedef Future<dynamic> FutureFunc()
  • added: typedef void VoidFunc()