ResultExtensions<T, E> extension
Extension methods for Result type with Dart 3 pattern matching helpers.
- on
-
- Result<
T, E>
- Result<
Properties
- dataOrNull → T?
-
Available on Result<
Returns the data if Success, null otherwise.T, E> , provided by the ResultExtensions extensionno setter - errorOrNull → E?
-
Available on Result<
Returns the error if Failure, null otherwise.T, E> , provided by the ResultExtensions extensionno setter - isFailure → bool
-
Available on Result<
Returns true if the result is a Failure.T, E> , provided by the ResultExtensions extensionno setter - isSuccess → bool
-
Available on Result<
Returns true if the result is a Success.T, E> , provided by the ResultExtensions extensionno setter
Methods
-
fold<
R> (R onFailure(E error), R onSuccess(T data)) → R -
Available on Result<
Folds the result into a single value.T, E> , provided by the ResultExtensions extension -
map<
R> (R mapper(T)) → Result< R, E> -
Available on Result<
Maps the success value to a new type.T, E> , provided by the ResultExtensions extension -
mapError<
R> (R mapper(E)) → Result< T, R> -
Available on Result<
Maps the error value to a new type.T, E> , provided by the ResultExtensions extension -
when<
R> ({required R success(T data), required R failure(E error)}) → R -
Available on Result<
Exhaustive pattern callback helper.T, E> , provided by the ResultExtensions extension -
whenOrNull<
R> ({R success(T data)?, R failure(E error)?}) → R? -
Available on Result<
Non-exhaustive pattern callback helper.T, E> , provided by the ResultExtensions extension