Some<T extends Object> class final

A Outcome that represents an Option that contains a value.

Inheritance
Implemented types
Available extensions

Constructors

Some.new(T value)
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 → T
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)) Option<T>
Returns None if the predicate noFutures returns false. Otherwise, returns the original Option.
override
flatMap<R extends Object>(Option<R> noFutures(T value)) Option<R>
Maps an Option<T> to Option<R> by applying a function that returns another Option.
override
flatten() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<Some<T>>>>>>>>, provided by the FlattenSomeExt8 extension

flatten() Some<T>

Available on Some<Some<Some<Some<Some<Some<T>>>>>>, provided by the FlattenSomeExt6 extension

flatten() Option<T>

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

flatten() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<Some<Some<T>>>>>>>>>, provided by the FlattenSomeExt9 extension

flatten() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<T>>>>>>>, provided by the FlattenSomeExt7 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

flatten() Option<T>

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

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<Option<Option<Option<T>>>>>>>>>, provided by the FlattenOptionExt9 extension

flatten() Some<T>

Available on Some<Some<T>>, provided by the FlattenSomeExt2 extension

flatten() Some<T>

Available on Some<Some<Some<T>>>, provided by the FlattenSomeExt3 extension

flatten() Some<T>

Available on Some<Some<Some<Some<T>>>>, provided by the FlattenSomeExt4 extension

flatten() Some<T>

Available on Some<Some<Some<Some<Some<T>>>>>, provided by the FlattenSomeExt5 extension

flatten2() Option<T>

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

flatten2() Some<T>

Available on Some<Some<T>>, provided by the FlattenSomeExt2 extension

flatten3() Option<T>

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

flatten3() Some<T>

Available on Some<Some<Some<T>>>, provided by the FlattenSomeExt3 extension

flatten4() Option<T>

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

flatten4() Some<T>

Available on Some<Some<Some<Some<T>>>>, provided by the FlattenSomeExt4 extension

flatten5() Option<T>

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

flatten5() Some<T>

Available on Some<Some<Some<Some<Some<T>>>>>, provided by the FlattenSomeExt5 extension

flatten6() Some<T>

Available on Some<Some<Some<Some<Some<Some<T>>>>>>, provided by the FlattenSomeExt6 extension

flatten6() Option<T>

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

flatten7() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<T>>>>>>>, provided by the FlattenSomeExt7 extension

flatten7() Option<T>

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

flatten8() Option<T>

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

flatten8() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<Some<T>>>>>>>>, provided by the FlattenSomeExt8 extension

flatten9() Some<T>

Available on Some<Some<Some<Some<Some<Some<Some<Some<Some<T>>>>>>>>>, provided by the FlattenSomeExt9 extension

flatten9() Option<T>

Available on Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>, provided by the FlattenOptionExt9 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(Some<T> self, None<T> none)) Result<Some<T>>
Performs a side-effect if this is a None.
override
ifSome(void noFutures(Some<T> self, Some<T> none)) Result<Some<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)) Some<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)) Some<T>
Transforms the inner Some instance if this is a Some.
override
none() Err<None<T>>
Safely gets the None instance. Returns an Ok on None, or an Err on Some.
override
noneOr(Option<T> other) Option<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() Ok<Some<T>>
Safely gets the Some instance. Returns an Ok on Some, or an Err on None.
override
someOr(Option<T> other) Some<T>
Returns this if it's Some, otherwise returns the other Option.
override
swap() None<Some<T>>

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

swap() Resolvable<Some<T>>

Available on Some<Resolvable<T>>, provided by the SwapSomeResolvableExt extension

swap() Result<Some<T>>

Available on Some<Result<T>>, provided by the SwapSomeResultExt extension

swap() Sync<Some<T>>

Available on Some<Sync<T>>, provided by the SwapSomeSyncExt extension

swap() Option<Some<T>>

Available on Some<Option<T>>, provided by the SwapSomeOptionExt 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() None<Option<T>>

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

swap() Ok<Option<T>>

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

swap() Resolvable<Option<T>>

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

swap() Ok<Some<T>>

Available on Some<Ok<T>>, provided by the SwapSomeOkExt 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() Async<Some<T>>

Available on Some<Async<T>>, provided by the SwapSomeAsyncExt extension

swap() Err<Some<T>>

Available on Some<Err<T>>, provided by the SwapSomeErrExt extension

swap() Result<Option<T>>

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

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

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

toUnit() Outcome<Unit>

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

toUnit() Some<Unit>

Available on Some<Object>, provided by the ToUnitOnObjectSome 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

toVoid() Some<void>

Available on Some<T>, provided by the ToVoidOnSomeExt extension

transf<R extends Object>([R noFutures(T e)?]) Result<Option<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() Option<Async<T>>

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

wrapValueInAsync() Outcome<Async<T>>

Available on M, provided by the WrapOnOutcomeExt extension

wrapValueInAsync() Some<Async<T>>

Available on Some<T>, provided by the WrapOnSomeExt 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

wrapValueInOk() Some<Ok<T>>

Available on Some<T>, provided by the WrapOnSomeExt 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

wrapValueInResolvable() Some<Resolvable<T>>

Available on Some<T>, provided by the WrapOnSomeExt 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

wrapValueInSome() Some<Some<T>>

Available on Some<T>, provided by the WrapOnSomeExt 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

wrapValueInSync() Some<Sync<T>>

Available on Some<T>, provided by the WrapOnSomeExt extension

Operators

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