when method

void when({
  1. required void onSuccess(
    1. T
    ),
  2. required void onFailure(
    1. AppErrorModel
    ),
})

Implementation

void when({
  required void Function(T) onSuccess,
  required void Function(AppErrorModel) onFailure,
}) {
  final value = this;
  if (value is Success<T>) {
    onSuccess(value.data);
  }
  if (value is Failure<T>) {
    onFailure(value.exception.errorModel);
  }
}