RxCommandAsync<TParam, TResult> constructor

RxCommandAsync<TParam, TResult>(AsyncFunc1<TParam, TResult> func, [ Observable<bool> canExecute ])

Implementation

RxCommandAsync(AsyncFunc1<TParam, TResult> func, [Observable<bool> canExecute] )
{


  var canExecuteParam = canExecute == null ? new Observable.just(true)
                                            : canExecute.handleError((error)
                                              {
                                                  if (error is Exception)
                                                  {
                                                    _thrownExceptionsSubject.add(error);
                                                  }
                                                  return false;
                                              })
                                              .distinct();



canExecuteParam.listen((canExecute){
  _canExecute = canExecute;
  //print("------------------_Canexecute changed: $_canExecute -----------------");
  _canExecuteSubject.add(_canExecute);
});

  _func = func;

}