None<T extends Object> class final

A Outcome that represents an Option that does not contain a value.

Inheritance
Implemented types
Available extensions

Constructors

None.new()
const

Properties

hashCode int
The hash code for this object.
no setterinherited
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
value Unit
no setteroverride

Methods

asOption() Option<T>
Returns this as a base Option type.
inherited
end() → void
Suppresses the linter error must_use_outcome.
inherited
filter(bool noFutures(T value)) None<T>
Returns None if the predicate noFutures returns false. Otherwise, returns the original Option.
override
flatMap<R extends Object>(Option<R> noFutures(T value)) None<R>
Maps an Option<T> to Option<R> by applying a function that returns another Option.
override
flatten() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>, provided by the FlattenOptionExt8 extension

flatten() Option<T>

Available on Option<Option<Option<Option<Option<Option<T>>>>>>, provided by the FlattenOptionExt6 extension

flatten() None<T>

Available on None<None<None<None<None<None<None<T>>>>>>>, provided by the FlattenNoneExt7 extension

flatten() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>, provided by the FlattenOptionExt9 extension

flatten() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<T>>>>>>>, provided by the FlattenOptionExt7 extension

flatten() None<T>

Available on None<None<T>>, provided by the FlattenNoneExt2 extension

flatten() None<T>

Available on None<None<None<T>>>, provided by the FlattenNoneExt3 extension

flatten() None<T>

Available on None<None<None<None<T>>>>, provided by the FlattenNoneExt4 extension

flatten() None<T>

Available on None<None<None<None<None<T>>>>>, provided by the FlattenNoneExt5 extension

flatten() None<T>

Available on None<None<None<None<None<None<T>>>>>>, provided by the FlattenNoneExt6 extension

flatten() None<T>

Available on None<None<None<None<None<None<None<None<T>>>>>>>>, provided by the FlattenNoneExt8 extension

flatten() None<T>

Available on None<None<None<None<None<None<None<None<None<T>>>>>>>>>, provided by the FlattenNoneExt9 extension

flatten() Option<T>

Available on Option<Option<T>>, provided by the FlattenOptionExt2 extension

flatten() Option<T>

Available on Option<Option<Option<T>>>, provided by the FlattenOptionExt3 extension

flatten() Option<T>

Available on Option<Option<Option<Option<T>>>>, provided by the FlattenOptionExt4 extension

flatten() Option<T>

Available on Option<Option<Option<Option<Option<T>>>>>, provided by the FlattenOptionExt5 extension

flatten2() None<T>

Available on None<None<T>>, provided by the FlattenNoneExt2 extension

flatten2() Option<T>

Available on Option<Option<T>>, provided by the FlattenOptionExt2 extension

flatten3() None<T>

Available on None<None<None<T>>>, provided by the FlattenNoneExt3 extension

flatten3() Option<T>

Available on Option<Option<Option<T>>>, provided by the FlattenOptionExt3 extension

flatten4() None<T>

Available on None<None<None<None<T>>>>, provided by the FlattenNoneExt4 extension

flatten4() Option<T>

Available on Option<Option<Option<Option<T>>>>, provided by the FlattenOptionExt4 extension

flatten5() None<T>

Available on None<None<None<None<None<T>>>>>, provided by the FlattenNoneExt5 extension

flatten5() Option<T>

Available on Option<Option<Option<Option<Option<T>>>>>, provided by the FlattenOptionExt5 extension

flatten6() Option<T>

Available on Option<Option<Option<Option<Option<Option<T>>>>>>, provided by the FlattenOptionExt6 extension

flatten6() None<T>

Available on None<None<None<None<None<None<T>>>>>>, provided by the FlattenNoneExt6 extension

flatten7() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<T>>>>>>>, provided by the FlattenOptionExt7 extension

flatten7() None<T>

Available on None<None<None<None<None<None<None<T>>>>>>>, provided by the FlattenNoneExt7 extension

flatten8() None<T>

Available on None<None<None<None<None<None<None<None<T>>>>>>>>, provided by the FlattenNoneExt8 extension

flatten8() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>, provided by the FlattenOptionExt8 extension

flatten9() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>, provided by the FlattenOptionExt9 extension

flatten9() None<T>

Available on None<None<None<None<None<None<None<None<None<T>>>>>>>>>, provided by the FlattenNoneExt9 extension

fold(Option<Object>? onSome(Some<T> some), Option<Object>? onNone(None<T> none)) Result<Option<Object>>
Folds the two cases of this Option into a single Result.
override
ifNone(void noFutures(Option<T> self, None<T> none)) Result<None<T>>
Performs a side-effect if this is a None.
override
ifSome(void noFutures(None<T> self, Some<T> some)) Result<None<T>>
Performs a side-effect with the contained value if this is a Some.
override
isNone() bool
Returns true if this Option is a None.
override
isSome() bool
Returns true if this Option is a Some.
override
map<R extends Object>(R noFutures(T value)) None<R>
Transforms the contained value using the mapper function noFutures while preserving the Outcome's structure.
override
map10<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>>>>>>, provided by the MapOutcomeExt10 extension

map2<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Object>>, provided by the MapOutcomeExt2 extension

map3<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Object>>>, provided by the MapOutcomeExt3 extension

map4<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Object>>>>, provided by the MapOutcomeExt4 extension

map5<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>, provided by the MapOutcomeExt5 extension

map6<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>>, provided by the MapOutcomeExt6 extension

map7<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>>>, provided by the MapOutcomeExt7 extension

map8<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>>>>, provided by the MapOutcomeExt8 extension

map9<R extends Object>(R mapper(T)) TResolvableOption<Object>

Available on Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Outcome<Object>>>>>>>>>, provided by the MapOutcomeExt9 extension

mapSome(Some<T> noFutures(Some<T> some)) None<T>
Transforms the inner Some instance if this is a Some.
override
none() Ok<None<T>>
Safely gets the None instance. Returns an Ok on None, or an Err on Some.
override
noneOr(Option<T> other) None<T>
Returns this if it's None, otherwise returns the other Option.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
orNull() → T?
Returns the contained value or null.
override
raw({required FutureOr<Object> onErr(Err<Object> err), required FutureOr<Object> onNone()}) FutureOr<Object>
The low-level primitive for reducing a Outcome chain. It recursively unwraps all Outcome layers to return the innermost raw value, forcing the caller to handle terminal states via callbacks.
inherited
rawAsync() Async<Object>
Reduces any Outcome chain to a single Async.
inherited
rawSync() Sync<Object>
Safely reduces any Outcome chain to a single Sync.
inherited
reduce<R extends Object>() TResolvableOption<R>
Reduces any nested Outcome structure into a single TResolvableOption.
inherited
some() Err<Some<T>>
Safely gets the Some instance. Returns an Ok on Some, or an Err on None.
override
someOr(Option<T> other) Option<T>
Returns this if it's Some, otherwise returns the other Option.
override
swap() None<Option<T>>

Available on Option<None<T>>, provided by the SwapOptionNoneExt extension

swap() Result<Option<T>>

Available on Option<Result<T>>, provided by the SwapOptionResultExt extension

swap() Some<Option<T>>

Available on Option<Some<T>>, provided by the SwapOptionSomeExt extension

swap() Sync<Option<T>>

Available on Option<Sync<T>>, provided by the SwapOptionSyncExt extension

swap() Resolvable<Option<T>>

Available on Option<Resolvable<T>>, provided by the SwapOptionResolvableExt extension

swap() Async<None<T>>

Available on None<Async<T>>, provided by the SwapNoneAsyncExt extension

swap() Err<None<T>>

Available on None<Err<T>>, provided by the SwapNoneErrExt extension

swap() Ok<None<T>>

Available on None<Ok<T>>, provided by the SwapNoneOkExt extension

swap() Option<None<T>>

Available on None<Option<T>>, provided by the SwapNoneOptionExt extension

swap() Resolvable<None<T>>

Available on None<Resolvable<T>>, provided by the SwapNoneResolvableExt extension

swap() Ok<Option<T>>

Available on Option<Ok<T>>, provided by the SwapOptionOkExt extension

swap() Some<None<T>>

Available on None<Some<T>>, provided by the SwapNoneSomeExt extension

swap() Sync<None<T>>

Available on None<Sync<T>>, provided by the SwapNoneSyncExt extension

swap() Async<Option<T>>

Available on Option<Async<T>>, provided by the SwapOptionAsyncExt extension

swap() Err<Option<T>>

Available on Option<Err<T>>, provided by the SwapOptionErrExt extension

swap() Result<None<T>>

Available on None<Result<T>>, provided by the SwapNoneResultExt extension

toString() String
A string representation of this object.
inherited
toUnit() None<Unit>

Available on None<Object>, provided by the ToUnitOnObjectNone extension

toUnit() Option<Unit>

Available on Option<Object>, provided by the ToUnitOnObjectOption extension

toUnit() Outcome<Unit>

Available on Outcome<Object>, provided by the ToUnitOnObjectOutcome extension

toVoid() None<void>

Available on None<T>, provided by the ToVoidOnNoneExt extension

toVoid() Option<void>

Available on Option<T>, provided by the ToVoidOnOptionExt extension

toVoid() Outcome<void>

Available on Outcome<T>, provided by the ToVoidOnOutcomeExt extension

transf<R extends Object>([R noFutures(T e)?]) Ok<None<R>>
Transforms the Outcome's generic type from T to R.
override
unwrap() → T
Strongly discouraged: Unsafely returns the contained value.
override
unwrapOr(T fallback) → T
Returns the contained value, or the fallback if the Outcome is in an Err or None state.
override
wrapInAsync() Async<M>

Available on M, provided by the WrapOnOutcomeExt extension

wrapInOk() Ok<M>

Available on M, provided by the WrapOnOutcomeExt extension

wrapInResolvable() Resolvable<M>

Available on M, provided by the WrapOnOutcomeExt extension

wrapInSome() Some<M>

Available on M, provided by the WrapOnOutcomeExt extension

wrapInSync() Sync<M>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInAsync() None<Async<T>>

Available on None<T>, provided by the WrapOnNoneExt extension

wrapValueInAsync() Option<Async<T>>

Available on Option<T>, provided by the WrapOnOptionExt extension

wrapValueInAsync() Outcome<Async<T>>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInOk() None<Ok<T>>

Available on None<T>, provided by the WrapOnNoneExt extension

wrapValueInOk() Option<Ok<T>>

Available on Option<T>, provided by the WrapOnOptionExt extension

wrapValueInOk() Outcome<Ok<T>>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInResolvable() None<Resolvable<T>>

Available on None<T>, provided by the WrapOnNoneExt extension

wrapValueInResolvable() Option<Resolvable<T>>

Available on Option<T>, provided by the WrapOnOptionExt extension

wrapValueInResolvable() Outcome<Resolvable<T>>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInSome() None<Some<T>>

Available on None<T>, provided by the WrapOnNoneExt extension

wrapValueInSome() Option<Some<T>>

Available on Option<T>, provided by the WrapOnOptionExt extension

wrapValueInSome() Outcome<Some<T>>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInSync() None<Sync<T>>

Available on None<T>, provided by the WrapOnNoneExt extension

wrapValueInSync() Option<Sync<T>>

Available on Option<T>, provided by the WrapOnOptionExt extension

wrapValueInSync() Outcome<Sync<T>>

Available on M, provided by the WrapOnOutcomeExt extension

Operators

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