rx_command 6.0.0-null-safety  rx_command: ^6.0.0-null-safety copied to clipboard
rx_command: ^6.0.0-null-safety copied to clipboard
Reactive event handler wrapper class inspired by ReactiveUI.
5.3.0 15.01.2020 #
- updated to rxdart 0.25.0
- fixed iOS build settings in example project
5.2.1 16.09.2020 #
- documentation fixes and small improvements by @AlexBacich thanks a lot!!!
5.2.0 03.08.2020 #
- Fhttps://github.com/fluttercommunity/rx_command/issues/44
5.1.0 23.06.2020 #
- 
PR by @AlexBacich and @nosmirck with a lot of little fixes 
- 
Updated dependency to rxdart 
5.0.3 19.03.2020 #
- Added helpful factory constructors to CommandResult
5.0.2 29.01.2020 #
5.0.1 29.12.2019 #
- Removed Flutter dependency
5.0.0 28.12.2019 #
- Adapted to rxdart ^0.23.1 by abandoning Observables and use the new extension methods
4.3.4 28.12.2019 #
4.3.3 03.12.2019 #
4.3.2 23.08.2019 #
If you encounter any problems please file an issue.
4.3.1+2 16.07.2019 #
- PR with spelling corrections
4.3.1+1 26.06.2019 #
- updated logo in readme
4.3.1 07.05.2019 #
- Version bump to rxdart: ^0.22.0
4.3.0 29.03.2019 #
- Bug fix in RxCommandListener
- Adding nextproperty:
  /// This property is a utility which allows us to chain RxCommands together.
  Future<TResult> get next => Observable.merge([this, this.thrownExceptions.cast<TResult>()]).take(1).last;
4.2.0 15.02.2019 #
- Thrown exceptions that are no descendants of the type Exceptions are no longer wrapped in an Exception object
4.1.2 05.02.2019 #
- bugfix: If you created a command with RxCommand.createFromStreamthe isExecuting state was not set correctly
4.1.1 04.02.2019 #
4.1.0 01.01.2019 #
- added RxCommandListener
4.0.2 30.10.2018 #
- removed dependency to json_annotations
4.0.1 07.09.2018 #
- Updated to rxdart v 0.19.0
4.0.0 07.09.2018 #
- BREAKING CHANGE All creation functions got renamed to be more descriptive than the numbered ones. The new variants are:
static RxCommand<TParam, TResult> createSync<TParam, TResult>(Func1<TParam, TResult> func,...
static RxCommand<void, TResult> createSyncNoParam<TResult>(Func<TResult> func,...
static RxCommand<TParam, void> createSyncNoResult<TParam>(Action1<TParam> action,...
static RxCommand<void, void> createSyncNoParamNoResult(Action action,...
static RxCommand<TParam, TResult> createAsync<TParam, TResult>(AsyncFunc1<TParam, TResult> func,...
static RxCommand<void, TResult> createAsyncNoParam<TResult>(AsyncFunc<TResult> func,...
static RxCommand<TParam, void> createAsyncNoResult<TParam>(AsyncAction1<TParam> action,...
static RxCommand<void, void> createAsyncNoParamNoResult(AsyncAction action,...
3.0.0 07.09.2018 #
- IMPORTANT: As of V3.0 CommandResultobjects are now emitted on the.resultsproperty and the pure results of the wrapped function on the RxCommand itself. So I switched the two because while working on RxVMS it turned out that I use the pure result much more often. Also the name of.resultsmatches much better withCommandResult. If you don't want to change your code you can just stay on 2.06 if you don't need any of V 3.0 features.
- Also you now can set an initialLastResultwhen creating an RxCommand.
2.0.3 21.06.2018 #
- Moved package to Flutter Community
2.0.4 19.08.2018 #
- Fixed quiver_hashcodedependency issue.
2.0.2 19.06.2018 #
- Update to RxDart 0.18.0
2.0.1 15.06.2018 #
- Bug fix. createAsyncandcreateAsync1were missing an await.
2.0.0 06.06.2018 #
- Till now the resultsObservable and theRxCommanditself behaved like aBehaviourSubjects. This can lead to problems when using with Flutter. From now on the default isPublishSubject. If you needBehaviourSubjectbehaviour, meaning every new listener gets the last received value, you can setemitsLastValueToNewSubscriptions = truewhen creatingRxCommand.
1.1.0 08.05.2018 #
- Updated to accommodate a a breaking API change in RxDart 0.16.7 because no longer do Subjects expose an observableproperty because Subjects now implement Observable interface directly like other Rx implementation.
1.0.9 26.04.2018 #
- Added an emitLastResultparameter to RxCommand factory functions. If true the last result will be transmitted in the data field ofCommandResultswhileisExecuting==trueorhasError==true.
1.0.8 25.04.2018 #
- RxCommand no longer issues an initial CommandResult(null,null,false)unless you setemitInitialCommandResult: truewhen creating the command.
1.0.7 20.04.2018 #
- Forgot to run tests and missed an error that I introduced following an analyser hint that I should use constinstead ofnew
1.0.6 20.04.2018 #
- Polishing and including analysis_options.yaml
1.0.5 20.04.2018 #
- Improvements and docs for MockCommand
1.0.4 19.04.2018 #
- Added MockCommand
1.0.3 17.04.2018 #
- RxCommands created by RxCommand.createFromStream no longer emit a final event after the last item of the source stream was received
1.0.2 16.04.2018 #
- Added CommandResult, now RxCommand is itself an Observable that emits CommandResults
1.0.1 11.04.2018 #
- Small update in docs
1.0.0 11.04.2018 #
- Made RxCommand a callable class so that you now can directly assign it to your widget handlers
0.0.3 10.04.2018 #
- Trying to fix the documentation link
0.0.2 10.04.2018 #
- Removed the necessity of type Unit. Instead nowNullis used
0.0.1 10.04.2018 #
- Initial release.