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