yak_flutter library

Classes

Cache<T>
an a class that lazily stores a value from a generator Function
EdgePositioned
a positioned widget that "starts" from one of the edges of the screen inspired by https://gist.github.com/aoatmon/ee4a35747b6826b73aa02aee34963f10
Failure<T>
represent a failure of a function
InheritedRestrictedNotifier<T extends Object>
InheritedRestrictedNotifierdWidget<T extends Object>
MediaQueryElement
MediaQueryWidget
PreferredSizeWidgetThemed
wraps a PreferredSizeWidget child in a Theme Widget
ScalableEdgePositioned
ScalableSizedPositioned
SizedPositioned
VoidResult
YakAlignmentTween
an AlignmentTween that allows const constructor
YakBorderRadiusTween
an BorderRadiusTween that allows const constructor
YakBorderTween
an BorderTwee that allows const constructor
YakBoxConstraintsTween
an BoxConstraintsTween that allows const constructor
YakColorTween
an ColorTween that allows const constructor
YakConstantTween<T>
an ConstantTween that allows const constructor
YakCurveTween
an CurveTween that allows const constructor
YakDecorationTween
an DecorationTween that allows const constructor
YakEdgeInsetsTween
an EdgeInsetsTween that allows const constructor
YakFractionalOffsetTween
an FractionalOffsetTween that allows const constructor
YakIntTween
an IntTween that allows const constructor
YakMatrix4Tween
an Matrix4Tween that allows const constructor
YakRectTween
an RectTween that allows const constructor
YakSizeTween
an SizeTween that allows const constructor
YakTextStyleTween
an TextStyleTween that allows const constructor
YakTween<T extends dynamic>
an Tween that allows const constructor

Extension Types

RestrictedNotifier
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>
MateriaColorFromColorX on Color
An extension that return MaterialColor from a given Color
MediaQueryOfContextX on BuildContext
A conveniniece extension to reduce boilerplate.
PaddingOfContextX on BuildContext
A conveniniece extension to reduce boilerplate.
PreferredSizeWidgetWithThemeX on PreferredSizeWidget
applies ThemeData to a PreferredSizeWidget
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
ReverseTweenExtension on Tween<Object?>
an extension that reverse the value of a Tween
ReverseYakTweenX on YakTween
an extension that reverse the value of a YakTween
RoundToPrecisionX on double
round a double to with a precision of given n digits
RunBypassAsyncX on FutureResult<S>
RunBypassX on Result<S>
a
SetEqualityX on S
an extension List<T>
ShadeOfColorX on Color
An extension that applies a 'shade' from a given Color
SizeOfContextX on BuildContext
A conveniniece extension to reduce boilerplate.
SwatchFromColorX on Color
An extension that return Swatch from a given Color
TextThemeOfContextX on BuildContext
A conveniniece extension to reduce boilerplate.
ThemeOfContextX on BuildContext
A conveniniece extension to reduce boilerplate.
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
radiusNNLerp(Radius a, Radius b, double t) Radius
a NN version of radiusLerp
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

Dispose<T> = void Function(T)
FutureResult<T extends Object> = FutureOr<Result<T>>
a FutureOr Result
FutureVoidResult = FutureOr<VoidResult>
a FutureOr VoidResult
HandleListener = void Function(VoidCallback )
Initialize<T> = T Function()
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
Swatch = Map<int, Color>
A convinence typedef for Map<int, Color>
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