when<R> method
R
when<R>({
- required R idle(),
- required R loading(),
- required R success(
- T data
- required R error(
- Object error,
- StackTrace? stackTrace
Implementation
R when<R>({
required R Function() idle,
required R Function() loading,
required R Function(T data) success,
required R Function(Object error, StackTrace? stackTrace) error,
}) {
switch (state) {
case AsyncState.idle:
return idle();
case AsyncState.loading:
return loading();
case AsyncState.success:
return success(data as T);
case AsyncState.error:
return error(this.error!, stackTrace);
}
}