doNext<U> method

KResult<U?> doNext<U>(
  1. U? transform(
    1. T? data
    ), {
  2. bool failSilently = true,
})

Runs transform only if this is a success. Otherwise propagates loading/error.

Implementation

KResult<U?> doNext<U>(U? Function(T? data) transform, {bool failSilently = true}) {
  if (!failSilently) {
    return isSuccess ? KResult.success(transform(data)) : KResult.error(message);
  }
  return tryRun<U>(() => transform(data));
}