rxdart_ext
Some extension methods and classes built on top of RxDart - RxDart extension.
0.3.0
26K downloads/mo
#1951 most downloaded on pub.dev
hoc081098/rxdart_ext
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 1.2 years
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
28 releases · Dec 2020 to Jun 2024Releases
latest 28-
0.3.016 Jun 2024Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.3.0
-
Accept Dart SDK versions above 3.0 (
sdk: '>=2.12.0 <4.0.0'). -
Only support
rxdart: ^0.28.0. -
state_stream and not_replay_value_stream:
- Implement
lastEventOrNullforNotReplayValueStreamandStateStream.
- Implement
-
single:
RxSingles.using- Convert all required positional parameters to required named parameters.
- The
disposeris now called after the future returned fromStreamSubscription.cancelcompletes.
- Remove
Single.fromStreamconstructor, useSingle.unsafeFromStreaminstead.
-
Docs: update broken doc link (thanks to @dungngminh).
What's Changed
- chore(readme): Update broken document link by @dungngminh in #95
- chore(deps): update actions/checkout action to v4 by @renovate in #93
- fix(deps): update dependency http to v1 by @renovate in #91
- fix(deps): update dependency http to v1.2.0 by @renovate in #96
- deps: rxdart: ^0.28.0-dev.1 by @hoc081098 in #97
- chore(deps): update codecov/codecov-action action to v3.1.6 by @renovate in #89
- fix(deps): update dependency http to v1.2.1 by @renovate in #99
New Contributors
- @dungngminh made their first contribution in #95
Full Changelog: 0.2.9...0.3.0
Release notes
Open source →-
Accept Dart SDK versions above 3.0 (
sdk: '>=2.12.0 <4.0.0'). -
Only support
rxdart: ^0.28.0. -
state_stream and not_replay_value_stream:
- Implement
lastEventOrNullforNotReplayValueStreamandStateStream.
- Implement
-
single:
RxSingles.using- Convert all required positional parameters to required named parameters.
- The
disposeris now called after the future returned fromStreamSubscription.cancelcompletes.
- Remove
Single.fromStreamconstructor, useSingle.unsafeFromStreaminstead.
-
Docs: update broken doc link (thanks to @dungngminh).
-
-
0.2.920 Apr 2023Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.9
- operators:
- Fix
doOnoperator. Related issue: rxdart#683.
- Fix
- operators:
-
0.2.826 Jan 2023Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.8
-
single:
- Fix
Single.unsafeFromStreamdocs
- Fix
-
state_stream:
- Introduce
MutableStateStream<T>. StateSubject<T>now implementsMutableStateStream<T>.- Introduce extension methods on
MutableStateStream<T>:update().getAndUpdate().updateAndGet().
- Introduce
-
Several docs and example improvements.
Full Changelog: 0.2.7...0.2.8
Release notes
Open source →-
single:
- Fix
Single.unsafeFromStreamdocs
- Fix
-
state_stream:
- Introduce
MutableStateStream<T>. StateSubject<T>now implementsMutableStateStream<T>.- Introduce extension methods on
MutableStateStream<T>:update().getAndUpdate().updateAndGet().
- Introduce
-
Several docs and example improvements.
-
-
0.2.721 Nov 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.7
-
single:
- Add
RxSingles.using. - Add
RxSingles.forkJoin3..forkJoin9andRxSingles.forkJoinList. - Deprecate
Single.fromStream, introduceSingle.unsafeFromStream.
- Add
-
state_stream:
- Internal refactoring of
StateSubject, fixStateSubject.addStream. ValueStreamController.sinknow processes events correctly.
- Internal refactoring of
-
Subject.streamnow returns a read-onlyStream.
Previously,Subject.streamwas identical to theSubject, so we could add events to it, for example:(subject.stream as Sink<T>).add(event).
This behavior is now disallowed, and will throw aTypeErrorif attempted. UseSubject.sink/Subjectitself for adding events. -
Several docs and example improvements.
What's Changed
- feat(RxSingles.using): add
RxSingles.usingby @hoc081098 in #77 - test: refactor all by @hoc081098 in #78
- fix(subject):
Subject.streamnow returns a read-onlyStream, fixStateSubject.addStream, add more tests by @hoc081098 in #79 - feat(single): add
RxSingles.forkJoin3..forkJoin9andRxSingles.forkJoinListby @hoc081098 in #80 - refactor(single): deprecate
Single.fromStream, introduceSingle.unsafeFromStreamby @hoc081098 in #81 - chore(publish): prepare for 0.2.7 by @hoc081098 in #82
Full Changelog: 0.2.6...0.2.7
Release notes
Open source →-
single:
- Add
RxSingles.using. - Add
RxSingles.forkJoin3..forkJoin9andRxSingles.forkJoinList. - Deprecate
Single.fromStream, introduceSingle.unsafeFromStream.
- Add
-
state_stream:
- Internal refactoring of
StateSubject, fixStateSubject.addStream. ValueStreamController.sinknow processes events correctly.
- Internal refactoring of
-
Subject.streamnow returns a read-onlyStream. Previously,Subject.streamwas identical to theSubject, so we could add events to it, for example:(subject.stream as Sink<T>).add(event). This behavior is now disallowed, and will throw aTypeErrorif attempted. UseSubject.sink/Subjectitself for adding events. -
Several docs and example improvements.
-
-
0.2.626 Oct 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.6
-
single:
- Add
Single.toEitherSingle(). - Add
Single.flatMapEitherSingle().
- Add
-
Update docs.
What's Changed
- fix(deps): update dependency http to v0.13.5 by @renovate in #71
- add toEitherSingle by @hoc081098 in #73
- chore(deps): update codecov/codecov-action action to v3.1.1 by @renovate in #74
Full Changelog: 0.2.5...0.2.6
Release notes
Open source →-
single:
- Add
Single.toEitherSingle(). - Add
Single.flatMapEitherSingle().
- Add
-
Update docs.
-
-
0.2.527 Jul 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.5
- state_stream:
StateSubject.streamnow returns aStateStream.- Update docs for
StateSubjectandStateStream.
What's Changed
- refactor(state):
StateSubject.streamreturns aStateStream, updat… by @hoc081098 in #69
Full Changelog: 0.2.4...0.2.5
Release notes
Open source →- state_stream:
StateSubject.streamnow returns aStateStream.- Update docs for
StateSubjectandStateStream.
- state_stream:
-
0.2.424 Jul 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.4
- Fix
StateStream.select5..select9: miss passingequalsparam.
What's Changed
- fix(state_stream/selector): miss passing
equalsparam when using `s… by @hoc081098 in #67
Full Changelog: 0.2.3...0.2.4
- Fix
-
0.2.324 Jul 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.3
- Fix: remove
@internalonStateStream.asBroadcastStateStreamextension method. Stream.toSingleSubscriptionStream()now returns a newStreamevery call
instead of the input stream even if it's a single-subscription Stream.
What's Changed
- test(flatMapBatches): add
forward inner errorstest by @hoc081098 in #64 - prepare for v0.2.3 by @hoc081098 in #65
Full Changelog: 0.2.2...0.2.3
Release notes
Open source →- Update
rxdartto^0.27.5. - Fix: remove
@internalonStateStream.asBroadcastStateStreamextension method. Stream.toSingleSubscriptionStream()now returns a newStreamevery call instead of the input stream even if it's a single-subscription Stream.
- Fix: remove
-
0.2.201 Jun 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.2
- Revert
pathto^1.8.0(becauseflutter_testfrom Flutter sdk (>= 2.5.0) depends on path1.8.0or1.8.1).
Release notes
Open source →- Revert
pathto^1.8.0(becauseflutter_testfrom Flutter sdk (>= 2.5.0) depends on path1.8.0or1.8.1).
- Revert
-
0.2.101 Jun 2022Release notes
Open source →https://pub.dev/packages/rxdart_ext/versions/0.2.1
-
Update
rxdartto0.27.4. -
Update
pathto1.8.2. -
operators:
- Remove
Stream.whereNotNull()(moved torxdart 0.27.4as standard
operator: mapNotNull). - Remove
Stream.mapNotNull()(moved torxdart 0.27.4as standard
operator: whereNotNull).
- Remove
What's Changed
- Update codecov/codecov-action action to v3 by @renovate in #58
- chore(deps): update codecov/codecov-action action to v3.1.0 by @renovate in #59
- deps: rxdart 0.27.4 by @hoc081098 in #60
Full Changelog: 0.2.0...0.2.1
Release notes
Open source →-
Update
rxdartto0.27.4. -
Update
pathto1.8.2. -
operators:
- Remove
Stream.whereNotNull()(moved torxdart 0.27.4as standard operator: mapNotNull). - Remove
Stream.mapNotNull()(moved torxdart 0.27.4as standard operator: whereNotNull).
- Remove
-
-
0.2.022 Mar 2022Release notes
Open source →-
utils:
- Add
DisposableMixin. This mixin adds an easy option to dispose Streams without having to store aStreamSubscriptionvariable. (Thanks to Jop Middelkamp). - Add
Equalitytypedef.
- Add
-
state_stream:
- Rename
StateStream.defaultEqualstoStateStream.defaultEquality. - Add
StateStreamselectors (SelectorsStateStreamExtensions):StateStream.select,StateStream.select2toStateStream.select9andStateStream.selectMany.- Select a sub state slice from state stream. Inspirited by NgRx memoized selector
- Selectors can compute derived data, to store the minimal possible state.
- Selectors are efficient. A selector is not recomputed unless one of its arguments changes.
- When using the
select,select2toselect9,selectManyfunctions, keeps track of the latest arguments in which your selector function was invoked. Because selectors are pure functions, the last result can be returned when the arguments match without re-invoking your selector function. This can provide performance benefits, particularly with selectors that perform expensive computation. This practice is known as memoization.
- Rename
-
-
0.1.323 Nov 2021Release notes
Open source →- Update
rxdartto0.27.3. - Refactor
NotReplayValueConnectableStreamandStateConnectableStreamby usingrxdart' sAbstractConnectableStream. - Add
StateStream.asBroadcastStateStreamextension method. - Add
Future<void> delay(int milliseconds)function.
- Update
-
0.1.211 Sep 2021Release notes
Open source →- Update dependencies
rxdartto0.27.2metato1.7.0
- Split into multiple libraries:
not_replay_value_streamoperatorssinglestate_streamutilsrxdart_ext: includes all the above.
- utils: Add
Sink<void>.addNull()extension. - state_stream:
- Add
StateStream - Add
StateSubject. - Add
StateConnectableStream,Stream.publishState(),Stream.shareState().
- Add
- single: Add
Single.retry(). - operators:
- Add
Stream.doneOnError(). - Add
Stream.flatMapBatches(). - Add
Stream.flatMapBatchesSingle().
- Add
- Internal: migrated from
pedantictolints.
- Update dependencies
-
0.1.108 Jul 2021Release notes
Open source →- Stable release: see change logs of
0.1.1-dev.xversions.- Add
Singletype. - Operators refactoring.
- Add
- Stable release: see change logs of
-
0.1.1-dev.307 Jul 2021 pre-release -
0.1.1-dev.205 Jul 2021 pre-release -
0.1.1-dev.110 Jun 2021 pre-releaseRelease notes
Open source →- Change return type of
Stream.ignoreElements()toStream<Never>. - Refactor
Single- Add
Single.fromStream. - Remove
Single.zip2(move toRxSingles). - Add operators
debug.doOnCancel.doOnData.doOnError.doOnListen.onErrorResumeNextSingle.onErrorResumeSingle.onErrorReturn.onErrorReturnWith.
- Add
RxSingleszip2.forkJoin2.
- Add
- Change return type of
-
0.1.1-dev.014 May 2021 pre-release -
0.1.007 May 2021 -
0.0.127 Feb 2021 -
0.0.1-nullsafety.708 Feb 2021 pre-releaseRelease notes
Open source →- Add
whereNotNull. - Update
ignoreElementsandignoreErrors. - Update
ForwardingSinkMixin. - Rename
ListenNullStreamExtensiontoCollectStreamExtension. - Update docs.
- Add
-
0.0.1-nullsafety.631 Jan 2021 pre-releaseRelease notes
Open source →- Enhance
debugoperator: prints current stacktrace, including location, line and member if not provide the identifier (ie. it isnull).
- Enhance
-
0.0.1-nullsafety.531 Jan 2021 pre-releaseRelease notes
Open source →- Added
ValueStreamController: like a single-subscriptionStreamControllerexcept the stream of this controller is a single-subscriptionNotReplayValueStream. - Added
toNotReplayValueStreamextension: converts aStreamto a single-subscriptionNotReplayValueStream.
- Added
-
0.0.1-nullsafety.423 Jan 2021 pre-release -
0.0.1-nullsafety.321 Jan 2021 pre-release -
0.0.1-nullsafety.208 Jan 2021 pre-release -
0.0.1-nullsafety.123 Dec 2020 pre-release -
0.0.1-nullsafety.023 Dec 2020 pre-release