EitherPatterns<L, R> extension
Adds pattern-matching-related methods to Either.
- on
-
- Either<
L, R>
- Either<
Methods
-
map<
TResult extends Object?> ({required TResult left(Left< L, R> value), required TResult right(Right<L, R> value)}) → TResult -
Available on Either<
AL, R> , provided by the EitherPatterns extensionswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? left(Left< L, R> value)?, TResult? right(Right<L, R> value)?}) → TResult? -
Available on Either<
A variant ofL, R> , provided by the EitherPatterns extensionmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult left(Left< L, R> value)?, TResult right(Right<L, R> value)?, required TResult orElse()}) → TResult -
Available on Either<
A variant ofL, R> , provided by the EitherPatterns extensionmapthat fallback to returningorElse. -
maybeWhen<
TResult extends Object?> ({TResult left(L value)?, TResult right(R value)?, required TResult orElse()}) → TResult -
Available on Either<
A variant ofL, R> , provided by the EitherPatterns extensionwhenthat fallback to anorElsecallback. -
when<
TResult extends Object?> ({required TResult left(L value), required TResult right(R value)}) → TResult -
Available on Either<
AL, R> , provided by the EitherPatterns extensionswitch-like method, using callbacks. -
whenOrNull<
TResult extends Object?> ({TResult? left(L value)?, TResult? right(R value)?}) → TResult? -
Available on Either<
A variant ofL, R> , provided by the EitherPatterns extensionwhenthat fallback to returningnull