functional library

Classes

Either<L, R>
A generic type that represents a value of one of two possible types (a disjoint union).
Failure
Represents a failure in an operation, usually as the Left value of an Either.
Left<L, R>
Represents the failure or error side of an Either.
NoParams
A class that represents a lack of parameters.
A concrete implementation of Either that represents the successful value (Right) in a computation.
StreamUseCase<SuccessType, Params>
A contract for defining streaming use cases.
Unit
Represents a void-like value in functional programming.
UseCase<SuccessType, Params>
A contract for defining use cases (application business logic) in a clean architecture approach.

Constants

unit → const Unit
A singleton instance representing a unit of work with no meaningful value.

Typedefs

EitherFailure<T> = Either<Failure, T>
A type alias for an Either that has Failure as its Left type and T as its Right type.
FutureEither<T> = Future<Either<Failure, T>>
A type alias for a Future that completes with an EitherFailure.
FutureEitherUnit = FutureEither<Unit>
A shorthand for a FutureEither that completes with a Unit result.
GMap = Map<String, dynamic>
A type alias for a Map<String, dynamic> often used for generic JSON-like objects or data payloads.
StreamEither<T> = Stream<Either<Failure, T>>
A type alias for a Stream that emits fallible values.
StreamEitherUnit = StreamEither<Unit>
A shorthand for a StreamEither that emits Unit success values.