InvalidAll<T, E> class final

Represents a failed validation with multiple errors.

Used when collecting all errors instead of failing fast.

Inheritance

Constructors

InvalidAll(List<E> errors)
Creates an invalid result with multiple errors.
const

Properties

errorOrNull → E?
Returns the first error if invalid, or null if valid.
no setteroverride
errors → List<E>
Returns all errors if invalid, or empty list if valid.
final
hashCode → int
The hash code for this object.
no setteroverride
isInvalid → bool
Returns true if this result represents an invalid value.
no setterinherited
isValid → bool
Returns true if this result represents a valid value.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
valueOrNull → T?
Returns the value if valid, or null if invalid.
no setteroverride

Methods

fold<R>({required R onValid(T value), required R onInvalid(List<E> errors)}) → R
Transforms this result by applying onValid or onInvalid.
override
map<R>(R transform(T value)) → ValidationResult<R, E>
Maps the value if valid, returns same invalid result otherwise.
override
mapError<E2>(E2 transform(E error)) → ValidationResult<T, E2>
Maps the error(s) if invalid, returns same valid result otherwise. Maps the error(s) if invalid, returns same valid result otherwise.
override
maybeWhen<R>({R valid(T value)?, R invalid(E error)?, R invalidAll(List<E> errors)?, required R orElse()}) → R
Optional pattern matching with default fallback.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override
when<R>({required R valid(T value), required R invalid(E error), required R invalidAll(List<E> errors)}) → R
Exhaustive pattern matching.
override

Operators

operator ==(Object other) → bool
The equality operator.
override