ResultExtensions<T, E> extension

Extension methods for Result type with Dart 3 pattern matching helpers.

on

Properties

dataOrNull → T?

Available on Result<T, E>, provided by the ResultExtensions extension

Returns the data if Success, null otherwise.
no setter
errorOrNull → E?

Available on Result<T, E>, provided by the ResultExtensions extension

Returns the error if Failure, null otherwise.
no setter
isFailure → bool

Available on Result<T, E>, provided by the ResultExtensions extension

Returns true if the result is a Failure.
no setter
isSuccess → bool

Available on Result<T, E>, provided by the ResultExtensions extension

Returns true if the result is a Success.
no setter

Methods

fold<R>(R onFailure(E error), R onSuccess(T data)) → R

Available on Result<T, E>, provided by the ResultExtensions extension

Folds the result into a single value.
map<R>(R mapper(T)) → Result<R, E>

Available on Result<T, E>, provided by the ResultExtensions extension

Maps the success value to a new type.
mapError<R>(R mapper(E)) → Result<T, R>

Available on Result<T, E>, provided by the ResultExtensions extension

Maps the error value to a new type.
when<R>({required R success(T data), required R failure(E error)}) → R

Available on Result<T, E>, provided by the ResultExtensions extension

Exhaustive pattern callback helper.
whenOrNull<R>({R success(T data)?, R failure(E error)?}) → R?

Available on Result<T, E>, provided by the ResultExtensions extension

Non-exhaustive pattern callback helper.