yak_runner library

Classes

Cache<T>
an a class that lazily stores a value from a generator Function
Failure<T>
represent a failure of a function
VoidResult

Extension Types

Result

Extensions

CacheNullaryAsyncX on NullaryAsync<T>
generates a Cache from a NullaryAsync
CacheNullaryX on Nullary<T>
generates a Cache from a Nullary
CacheUnaryAsyncX on UnaryAsync<T, S>
given an argument generates a Cache from a UnaryAsync
CacheUnaryX on Unary<T, S>
given an argument generates a Cache from a Unary
EmptyOnNullX on Iterable<T>?
an extension on nullable Iterable<T>
IterableContainsAnyX on S
an extension that search an Iterable for any other element of a second Iterable
IterableNullaryCombineValueResultX on Iterable<ResultNullary<T>>
IterableNullaryCombineVoidResultX on Iterable<VoidResultNullary>
IterableNullaryToResultNullaryAsyncX on Iterable<NullaryFutureOr<T>>
IterableNullaryToResultNullaryX on Iterable<Nullary<T>>
IterableUnaryCombineValueResultX on Iterable<ResultUnary<T, S>>
IterableUnaryCombineVoidResultX on Iterable<VoidResultUnary<T>>
IterableUnaryToResultUnaryAsyncX on Iterable<UnaryFutureOr<T, S>>
IterableUnaryToResultUnaryVoidX on Iterable<Unary<T, S>>
IterableUnaryToResultUnaryX on Iterable<Unary<T, S>>
LetX on T
an extension on an object that uses it in a given unary
ListEqualityX on S
an extension List<T>
MapContainsAnyX on R
an extension that search an Map for any other element of a second Map
MapEqualityX on M
an extension Map<T, S>
RecastFailureX on Failure<T>
recast a Failure with to the desired Type
RecastSuccessX on Result<T>
recast a Result with to the desired Type
ResultLetRunX on Result<S>
syntactic sugar to pass a Result to a ResultUnary
ResultNullaryFutureOrVoidX on NullaryFutureOr<T>
ResultNullaryFutureOrX on NullaryFutureOr<T>
ResultNullaryFutureOrX turns a NullaryFutureOr function into a ResultNullaryAsync function
ResultNullaryX on Nullary<T>
ResultNullaryX turns a Nullary function into a ResultNullary function
ResultUnaryFutureOrVoidX on UnaryFutureOr<T, S>
ResultUnaryFutureOrX turns a UnaryFutureOr function into a ResultUnaryAsync function
ResultUnaryFutureOrX on UnaryFutureOr<T, S>
ResultUnaryFutureOrX turns a UnaryFutureOr function into a ResultUnaryAsync function
ResultUnaryVoidX on Unary<T, S>
ResultUnaryX turns a [Unary function into a ResultUnary function
ResultUnaryX on Unary<T, S>
ResultUnaryX turns a [Unary function into a ResultUnary function
RoundToPrecisionX on double
round a double to with a precision of given n digits
SetEqualityX on S
an extension List<T>
ThenRunNullaryX on FutureVoidResult
syntactic sugar to pass a FutureVoidResult to a NullaryFutureOr
ThenRunUnaryVoidX on FutureResult<S>
syntactic sugar to pass a FutureResult to a UnaryFutureOr
ThenRunUnaryX on FutureResult<S>
syntactic sugar to pass a FutureResult to a UnaryFutureOr
VoidResultLetRunX on VoidResult
syntactic sugar to pass a VoidResult to a ResultNullary

Functions

clampInt(int value, int min, int max) int
see sky_engine/lib/ui/lerp.dart
lerpInt(int a, int b, double t) double
see sky_engine/lib/ui/lerp.dart
lerpNNDouble(double a, double b, double t) double
see sky_engine/lib/ui/lerp.dart _lerpDouble
nullaryRun<T extends Object>(Nullary<T> function) ResultNullary<T>
takes as argument a Nullary returns a ResultNullary
nullaryRunAsync<T extends Object>(NullaryFutureOr<T> function) ResultNullaryAsync<T>
takes as argument a NullaryFutureOr returns a ResultNullaryAsync
nullaryRunVoid<T>(Nullary<T> function) VoidResultNullary
takes as argument a Nullary returns a VoidResultNullary
nullaryRunVoidAsync<T>(NullaryFutureOr<T> function) VoidResultNullaryAsync
takes as argument a NullaryAsync returns a VoidResultNullaryAsync
unaryRun<T extends Object, S extends Object>(Unary<T, S> function) ResultUnary<T, S>
takes as argument a Unary returns a ResultUnary
unaryRunAsync<T extends Object, S>(UnaryFutureOr<T, S> function) ResultUnaryAsync<T, S>
takes as argument a UnaryFutureOr returns a ResultUnaryAsync
unaryRunVoid<T, S>(Unary<T, S> function) VoidResultUnary<S>
takes as argument a Unary returns a VoidResultUnary
unaryRunVoidAsync<T, S>(UnaryFutureOr<T, S> function) VoidResultUnaryAsync<S>
takes as argument a UnaryAsync returns a VoidResultUnaryAsync

Typedefs

FutureResult<T extends Object> = FutureOr<Result<T>>
a FutureOr Result
FutureVoidResult = FutureOr<VoidResult>
a FutureOr VoidResult
Json = Map<String, Object?>
MultiArgFunction2<T, S, U> = T Function(S, U)
a typedef for a "multi-argument" Function
MultiArgFunction3<T, S, U, V> = T Function(S, U, V)
a typedef for a "multi-argument" Function
MultiArgFunction4<T, S, U, V, W> = T Function(S, U, V, W)
a typedef for a "multi-argument" Function
MultiArgFunction5<T, S, U, V, W, X> = T Function(S, U, V, W, X)
a typedef for a "multi-argument" Function
MultiArgFunctionAsync2<T, S, U> = MultiArgFunction2<Future<T>, S, U>
a typedef for an async "multi-argument" Function
MultiArgFunctionAsync3<T, S, U, V> = MultiArgFunction3<Future<T>, S, U, V>
a typedef for an async "multi-argument" Function
MultiArgFunctionAsync4<T, S, U, V, W> = MultiArgFunction4<Future<T>, S, U, V, W>
a typedef for an async "multi-argument" Function
MultiArgFunctionAsync5<T, S, U, V, W, X> = MultiArgFunction5<Future<T>, S, U, V, W, X>
a typedef for an async "multi-argument" Function
MultiArgFunctionFutureOr2<T, S, U> = MultiArgFunction2<FutureOr<T>, S, U>
a typedef for an async "multi-argument" Function
MultiArgFunctionFutureOr3<T, S, U, V> = MultiArgFunction3<FutureOr<T>, S, U, V>
a typedef for an async "multi-argument" Function
MultiArgFunctionFutureOr4<T, S, U, V, W> = MultiArgFunction4<FutureOr<T>, S, U, V, W>
a typedef for an async "multi-argument" Function
MultiArgFunctionFutureOr5<T, S, U, V, W, X> = MultiArgFunction5<FutureOr<T>, S, U, V, W, X>
a typedef for an async "multi-argument" Function
Nullary<T> = T Function()
a typedef for a "nullary" Function
NullaryAsync<T> = Nullary<Future<T>>
NullaryFutureOr<T> = Nullary<FutureOr<T>>
NullaryVoid = Nullary<void>
a typedef for an Nullary that returns a void
NullaryVoidAsync = NullaryAsync<void>
a typedef for an Nullary that returns a Future<void>
NullaryVoidFutureOr = NullaryFutureOr<void>
a typedef for an Nullary that returns a Future<void>
ResultNullary<T extends Object> = Nullary<Result<T>>
an Nullary Function that returns a Result
ResultNullaryAsync<T extends Object> = Nullary<FutureResult<T>>
an Nullary async Function that returns a Result
ResultUnary<T extends Object, S> = Unary<Result<T>, S>
an unary function that returns a Result
ResultUnaryAsync<T extends Object, S> = Unary<FutureResult<T>, S>
an unary async function that returns a Result ! differs from UnaryAsync ad it returns FutureOr instead of Future
Unary<T, S> = T Function(S)
a typedef for a "unary" Function
UnaryAsync<T, S> = Unary<Future<T>, S>
UnaryFutureOr<T, S> = Unary<FutureOr<T>, S>
UnaryVoid<T> = Unary<void, T>
a typedef for an Unary that returns a void
UnaryVoidAsync<T> = UnaryAsync<void, T>
a typedef for an UnaryAsync that returns a Future<void>
UnaryVoidFutureOr<T> = UnaryFutureOr<void, T>
a typedef for an UnaryAsync that returns a Future<void>
VoidResultNullary = Nullary<VoidResult>
an Nullary function that returns a VoidResult
VoidResultNullaryAsync = Nullary<FutureVoidResult>
an Nullary async Function that returns a VoidResult
VoidResultUnary<T> = Unary<VoidResult, T>
an Nullary function that returns a VoidResult
VoidResultUnaryAsync<T> = Unary<FutureVoidResult, T>
an Nullary async Function that returns a VoidResult