inspectSuccess method

Result<T> inspectSuccess(
  1. void action(
    1. T value
    )
)

Invokes a passive side-effect callback action if the result context is successful.

The encapsulated success value is forwarded completely untouched downstream, making this ideal for analytic tracking, debugging, or local storage caching.

final result = authResult.inspectSuccess((user) => analytics.logLogin(user.id));

Implementation

Result<T> inspectSuccess(void Function(T value) action) {
  if (this case SuccessResult<T>(success: Success(:final value))) {
    action(value);
  }
  return this;
}