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
-
truese este resultado é um Failure.no setterinherited - isSuccess → bool
-
truese 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<
Transforma ambos os lados de forma assíncrona.F, S> , provided by the ResultAsync extension -
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<
Colapsa Success e Failure num único tipo (async).F, S> , provided by the ResultAsync extension -
getOrCall(
S fn(F failure)) → S -
Retorna o valor de Success ou o resultado de
fnse for Failure.inherited -
getOrElse(
S defaultValue) → S -
Retorna o valor de Success ou
defaultValuese 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<
Transforma o Success de forma assíncrona.F, S> , provided by the ResultAsync extension -
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<
Transforma o Failure de forma assíncrona.F, S> , provided by the ResultAsync extension -
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<
Recupera um Failure de forma assíncrona.F, S> , provided by the ResultAsync extension -
swap(
) → Result< S, F> -
Inverte Success ↔ Failure.
override
-
tap(
void fn(S success)) → Result< F, S> -
Executa
fncom 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<
Side-effect no Success de forma assíncrona.F, S> , provided by the ResultAsync extension -
tapFailure(
void fn(F failure)) → Result< F, S> -
Executa
fncom o valor de Failure sem alterar o Result.inherited -
tapFailureAsync(
FutureOr< void> fn(F value)) → Future<Result< F, S> > -
Available on Result<
Side-effect no Failure de forma assíncrona.F, S> , provided by the ResultAsync extension -
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< fn(S success)) → Future<F, T> >Result< F, T> > -
Available on Result<
Flatmap assíncrono — próximo passo pode falhar.F, S> , provided by the ResultAsync extension -
thenFailure<
T> (Result< T, S> fn(F failure)) → Result<T, S> -
Flatmap do lado Failure.
override
-
thenFailureAsync<
T> (FutureOr< Result< fn(F failure)) → Future<T, S> >Result< T, S> > -
Available on Result<
Flatmap assíncrono do lado Failure.F, S> , provided by the ResultAsync extension -
toNullable(
) → S? -
Retorna o valor de Success como
S?, ounullse for Failure.inherited -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited