fold<X extends Object?> method
- @optionalTypeArgs
- X success(
- V value
- X failure(
- dynamic error
Applies success
if this is a isValue
or error
if this is a isError
.
Example:
final result: Result<Value> = possiblyFailingOperation()
result.fold(
{ (v) => log("operation failed with $v") },
{ (e) => log("operation succeeded with $e") }
)
success
the function to apply if this is a isValue
failure
the function to apply if this is a isError
returns the results of applying the function
Implementation
@optionalTypeArgs
X fold<X extends Object?>(
X Function(V value) success, X Function(dynamic error) failure) {
if (isValue) {
return success(asValue!.value);
} else {
return failure(asError!.error);
}
}