RxCommandSync<TParam, TResult> constructor

RxCommandSync<TParam, TResult>(
  1. Func1<TParam, TResult> func,
  2. Stream<bool> canExecute,
  3. bool emitInitialCommandResult,
  4. bool emitLastResult,
  5. bool emitsLastValueToNewSubscriptions,
  6. TResult initialLastResult
)

Implementation

factory RxCommandSync(
    Func1<TParam, TResult> func,
    Stream<bool> canExecute,
    bool emitInitialCommandResult,
    bool emitLastResult,
    bool emitsLastValueToNewSubscriptions,
    TResult initialLastResult) {
  return RxCommandSync._(
      func,
      emitsLastValueToNewSubscriptions || emitInitialCommandResult
          ? BehaviorSubject<TResult>()
          : PublishSubject<TResult>(),
      canExecute,
      emitLastResult,
      emitsLastValueToNewSubscriptions || emitInitialCommandResult,
      emitInitialCommandResult,
      initialLastResult);
}