createSyncNoParamNoResult static method

RxCommand<void, void> createSyncNoParamNoResult(
  1. Action action, {
  2. Stream<bool>? restriction,
  3. bool emitInitialCommandResult = false,
  4. bool emitsLastValueToNewSubscriptions = false,
  5. String? debugName,
})

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,
  );
}