Failure<F, S> class final

Representa uma falha. Convencionalmente carrega o erro.

Inheritance
Available extensions

Constructors

Failure(F value)
const

Properties

failureValue → F
Acessa o valor de falha. Lança StateError se for Success.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isFailure bool
true se este resultado é um Failure.
no setterinherited
isSuccess bool
true se este resultado é um Success.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
successValue → S
Acessa o valor de sucesso. Lança StateError se for Failure.
no setterinherited
value → F
final

Methods

either<TF, TS>(TF onFailure(F failure), TS onSuccess(S success)) Result<TF, TS>
Transforma ambos os lados (bimap).
override
eitherAsync<TF, TS>(FutureOr<TF> onFailure(F failure), FutureOr<TS> onSuccess(S success)) Future<Result<TF, TS>>

Available on Result<F, S>, provided by the ResultAsync extension

Transforma ambos os lados de forma assíncrona.
fold<T>(T onFailure(F failure), T onSuccess(S success)) → T
Colapsa Success e Failure num único tipo T.
override
foldAsync<T>(FutureOr<T> onFailure(F failure), FutureOr<T> onSuccess(S success)) Future<T>

Available on Result<F, S>, provided by the ResultAsync extension

Colapsa Success e Failure num único tipo (async).
getOrCall(S fn(F failure)) → S
Retorna o valor de Success ou o resultado de fn se for Failure.
inherited
getOrElse(S defaultValue) → S
Retorna o valor de Success ou defaultValue se for Failure.
inherited
map<T>(T fn(S success)) Result<F, T>
Transforma o valor de Success sem alterar um Failure.
override
mapAsync<T>(FutureOr<T> fn(S success)) Future<Result<F, T>>

Available on Result<F, S>, provided by the ResultAsync extension

Transforma o Success de forma assíncrona.
mapFailure<T>(T fn(F failure)) Result<T, S>
Transforma o valor de Failure sem alterar um Success.
override
mapFailureAsync<T>(FutureOr<T> fn(F failure)) Future<Result<T, S>>

Available on Result<F, S>, provided by the ResultAsync extension

Transforma o Failure de forma assíncrona.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recover(S fn(F failure)) Result<F, S>
Converte um Failure em Success via fn. Um Success passa intacto.
inherited
recoverAsync(FutureOr<S> fn(F failure)) Future<Result<F, S>>

Available on Result<F, S>, provided by the ResultAsync extension

Recupera um Failure de forma assíncrona.
swap() Result<S, F>
Inverte Success ↔ Failure.
override
tap(void fn(S success)) Result<F, S>
Executa fn com o valor de Success sem alterar o Result. Útil para logging, analytics, etc.
inherited
tapAsync(FutureOr<void> fn(S value)) Future<Result<F, S>>

Available on Result<F, S>, provided by the ResultAsync extension

Side-effect no Success de forma assíncrona.
tapFailure(void fn(F failure)) Result<F, S>
Executa fn com o valor de Failure sem alterar o Result.
inherited
tapFailureAsync(FutureOr<void> fn(F value)) Future<Result<F, S>>

Available on Result<F, S>, provided by the ResultAsync extension

Side-effect no Failure de forma assíncrona.
then<T>(Result<F, T> fn(S success)) Result<F, T>
Flatmap — transforma Success numa nova operação que pode falhar.
override
thenAsync<T>(FutureOr<Result<F, T>> fn(S success)) Future<Result<F, T>>

Available on Result<F, S>, provided by the ResultAsync extension

Flatmap assíncrono — próximo passo pode falhar.
thenFailure<T>(Result<T, S> fn(F failure)) Result<T, S>
Flatmap do lado Failure.
override
thenFailureAsync<T>(FutureOr<Result<T, S>> fn(F failure)) Future<Result<T, S>>

Available on Result<F, S>, provided by the ResultAsync extension

Flatmap assíncrono do lado Failure.
toNullable() → S?
Retorna o valor de Success como S?, ou null se for Failure.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited