createSyncNoParamNoResult static method
Creates a RxCommand for a synchronous handler function with no parameter and no return type
action
: handler function
restriction
: observable that can be used to enable/disable the command based on some other state change
if omitted the command can be executed always except it's already executing
isExecuting will issue a bool
value on each state change. Even if you
subscribe to a newly created command it will issue false
For the Observable<CommandResult>
that RxCommand publishes in results this normally doesn't make sense
if you want to get an initial Result with data==null, error==null, isExecuting==false
pass
emitInitialCommandResult
=true.
By default the results Observable and the RxCommand itself behave like a PublishSubject. If you want that it acts like
a BehaviourSubject, meaning every listener gets the last received value, you can set emitsLastValueToNewSubscriptions = true
.
debugName
optional identifier that is included when you register a globalExceptionHandler
or a loggingHandler
Implementation
static RxCommand<void, void> createSyncNoParamNoResult(Action action,
{Stream<bool>? restriction,
bool emitInitialCommandResult = false,
bool emitsLastValueToNewSubscriptions = false,
String? debugName}) {
return RxCommandSync<void, void>(
null,
action,
restriction,
emitInitialCommandResult,
false,
emitsLastValueToNewSubscriptions,
null,
true,
debugName,
true,
);
}