EitherPatterns<L, R> extension

Adds pattern-matching-related methods to Either.

on

Methods

map<TResult extends Object?>({required TResult left(Left<L, R> value), required TResult right(Right<L, R> value)}) → TResult

Available on Either<L, R>, provided by the EitherPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? left(Left<L, R> value)?, TResult? right(Right<L, R> value)?}) → TResult?

Available on Either<L, R>, provided by the EitherPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult left(Left<L, R> value)?, TResult right(Right<L, R> value)?, required TResult orElse()}) → TResult

Available on Either<L, R>, provided by the EitherPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult left(L value)?, TResult right(R value)?, required TResult orElse()}) → TResult

Available on Either<L, R>, provided by the EitherPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult left(L value), required TResult right(R value)}) → TResult

Available on Either<L, R>, provided by the EitherPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? left(L value)?, TResult? right(R value)?}) → TResult?

Available on Either<L, R>, provided by the EitherPatterns extension

A variant of when that fallback to returning null