datter library
Classes
-
Amplitude<
T> - Ani
-
Ani is a class that focus on how animation can be used in
_MationaniState. -
Between<
T> -
begin, end,
Between.constant, Between.of,
Between.sequence,Between.sequenceFromGenerator, ... reverse, follow,followOperate, ..., toString -
BetweenPath<
T> - BetweenSpline2D
- static methods: BetweenSpline2D.lerpArcOval, ... BetweenSpline2D.lerpBezierQuadratic, ... BetweenSpline2D.lerpBezierCubic, ... BetweenSpline2D.lerpCatmullRom, ...
- Clipping
- sizingPath, ... Clipping.rectOf, ...
- CubicOffset
- classes: CubicOffset RRegularPolygonCubicOnEdge
- Curving
- mapping Curving.sinPeriodOf, ...
- IconAction
- IconAction
- Mamable
-
MamableClipper<
T> -
MamablePainter<
T> -
MamableSet<
A extends MamableSingle> -
MamableSingle<
T> - MamableTransform
- MamableTransition
- MamableTransition.fade, ... MamableTransition.scale, ... MamableTransition.rotate, ... MamableTransition.slide, ... MamableTransition.decoration, ...
- Manable
- ManableSet
-
ManableSync<
T> - Matable
-
Matalue<
T> -
Mation<
A extends Matable, C> -
below is an approximate flow illustrating how Mation works, take MamableClipper as example.
.
MamableClipper < <
MamableSingle._performv ^ _Mamion.matable < Mation.matable v ^_MatableDriver._driveMationani.mation v ^_MatableDriver._builder_MationaniState.planForChildv ^ v ^ Mation.plan >_Mamion.planrequiredMamable._perform<Matable._perform - Mationani
- Mationani
- OverlayModel
- In tradition, we have to create an OverlayEntry passing into OverlayState.insert, and perform advance modification by OverlayEntry.markNeedsBuild or OverlayEntry.remove, basically. it's hard to distinguish the capability for each OverlayEntry when there is 2 or more entries, we cannot defined an OverlayEntry is removable, updatable, or insertable? it's possible that we just OverlayEntry.remove and find out the entry shouldn't be removed, or we just OverlayEntry.markNeedsBuild and find out the entry have nothing to be updated. it's danger to remove or update if we don't want to.
- OverlayPlan
- See Also
- Painting
- Painting Clipping
- RRegularPolygonCubicOnEdge
- n, ...
Enums
Mixins
-
DialogRichMixin<
T extends StatefulWidget> -
FabLocationMixin<
T extends StatefulWidget> -
Form1By1Mixin<
T extends StatefulWidget> -
Form2By2Mixin<
T extends StatefulWidget> -
FormKeyMixin<
T extends StatefulWidget> - keyForm, ... validator_notEmpty, ...
-
FrameCallbackInitMixin<
T extends StatefulWidget> -
-
GestureDetectorDragMixin<
T extends StatefulWidget> -
ImageBuilderMixin<
T extends StatefulWidget> -
ListItemStateMixin<
T extends StatefulWidget, I, S> -
MaterialColorMixin<
T extends StatefulWidget> -
OverlayFutureMixin<
T extends StatefulWidget> -
OverlayMixin<
T extends StatefulWidget> - In tradition, there are two way to insert overlay within a widget, both of them make code dirty:
-
OverlayStreamMixin<
T extends StatefulWidget> -
RadioListMixin<
T extends StatefulWidget> -
StreamSubscriptionInitMixin<
T extends StatefulWidget, S> -
TextEditingControllerMixin<
T extends StatefulWidget>
Extensions
- AlignmentExtension on Alignment
- static methods: fromDirection, ... instance methods: flipped, ...
- BuildContextExtension on BuildContext
- isKeyboardShowing theme, themeText, .... , colorScheme sizeMedia, mediaViewInsets
- ClipboardExtension on Clipboard
- ColorExtension on Color
- constants: distinct20, ... instance methods: plusARGB, ...
- Contexting on ContextGeneral
- Contexting
- CubicExtension on Cubic
- keep_0231, ...
- CurveCurve on (Curve, Curve)
- all, ... intervalOf, ... invert, ...
- CurveExtension on Curve
- static methods: keep, ... instance methods: interval, ...
-
DateTimeRangeExtension
on DateTimeRange<
DateTime> - FBorderBox on BoxBorder
- FBorderInput on InputBorder
- FBorderOutlined on OutlinedBorder
- FBorderSide on BorderSide
- FBorderSide FBorderSide.solidInside FBorderSide.solidCenter FBorderSide.solidOutside
- FBoxConstraints on BoxConstraints
- FBoxConstraints FBoxShadow FBorderSide, FBorderBox, FBorderInput, FBorderOutlined FDecorationInput
- FBoxShadow on BoxShadow
- FDecorationInput on InputDecoration
- rowLabelIconText, ... style1, ...
- FExtruding2D on Extruding2D
- static methods: directOnSize, directOnWidth, directByDimension fromRectDirection
- FocusManagerExtension on FocusManager
- focus manager, focus general, global key
- FocusNodeExtension on FocusNode
- FPainter on Painter
- FPaintFrom on PaintFrom
- FPaintFrom, FPaintingPath, FPainter FRectBuilder FExtruding2D
- FPaintingPath on PaintingPath
- FRectBuilder on RectFromContext
- FSizingOffset on SizingOffset
- FSizingPath on SizingPath
- FSizingPath FSizingRect FSizingOffset
- FSizingRect on SizingRect
- FTransform on Transform
- identity
-
FValueChanged
on ValueChanged<
T> - FWidgetBuilder on WidgetBuilder
- static methods: none, ... of, ... applier_deviate, ... parent_stack, ...
-
GeneratorOffsetExtension
on Generator<
Offset> -
GlobalKeyExtension
on GlobalKey<
State< StatefulWidget> > -
IterableOffsetExtension
on Iterable<
Offset> - static methods: keep, ... applyScaling, ... generatorWithValue, ...
- KGeometry on Size
- KGeometry
- KInterval on Interval
- KInterval KMaskFilter KScaffold
- KMaskFilter on Paint
-
KOffsetPermutation4
on List<
Offset> - KScaffold on Scaffold
-
ListOffsetExtension
on List<
Offset> - ListOffsetExtension
- OffsetExtension on Offset
- differenceVertical, ...
- PathExtension on Path
- moveToPoint, ... arcFromStartToEnd, ... quadraticBezierToPoint, ... addOvalFromCircle, ...
- PositionedExtension on Positioned
- RectExtension on Rect
- static methods: fromZeroTo, ... instance methods: distanceDiagonal, ...
- RenderBoxExtension on RenderBox
- SizeExtension on Size
- SizeExtension OffsetExtension
- TimeOfDayExtension on TimeOfDay
- VPaintFill on Paint
- VPaintStroke on Paint
- VThemeData on ThemeData
- WAwaitBuilder on FutureBuilder
- WClipPath on ClipPath
-
WClipPath._shapeWClipPath.shapeCircle WClipPath.shapeOval WClipPath.shapeStar WClipPath.shapeStadium WClipPath.shapeBeveledRectangle WClipPath.shapeRoundedRectangle WClipPath.shapeContinuousRectangle - WCustomPaint on CustomPaint
- WGridPaper on GridPaper
- WIcon on Icon
- WImage on Image
- stateful widget: WImage
- WSizedBox on SizedBox
- height, ... sandwich, ...
Typedefs
-
AnimateToFuture
= Future<
void> Function(Duration duration, Curve curve) -
AnimationBuilder<
T> = Widget Function(Animation< T> animation, Widget child) - . --MamableSet | | --MamableTransform | --MamableClipper | --MamablePainter | --MamableTransition --MamableSingle-- | | * AnimationBuilder --Mamable |
- AnimationControllerInitializer = AnimationController Function(TickerProvider vsync, Duration forward, Duration reverse)
- AnimationUpdater = void Function(AnimationController controller, Mationani oldWidget, Mationani widget)
-
BuilderList
= List<
Widget> Function(BuildContext context) - CallableBuilder = Widget Function(BuildContext context, VoidCallback callable)
- ChildBuilder = Widget Function(BuildContext context, Widget child)
-
ChildrenBuilder
= Widget Function(List<
Widget> children) - widget
- ConstraintsBuilder = Widget Function(BuildContext context, BoxConstraints constraints)
-
ConstraintsBuilderList
= List<
Widget> Function(BuildContext context, BoxConstraints constraints) -
ContextGeneral<
T> = T Function(BuildContext context) - Extruding2D = Rect Function(double width, double height)
-
GeneralBuilder<
T> = Widget Function(T value) -
GlobalKeysBuilder<
T extends State< StatefulWidget> > = Widget Function(BuildContext context, Map<String, GlobalKey< keys)T> > -
NotifierBuilder<
T> = Widget Function(ValueNotifier< T> notifier) - OverlayModelBuilder = Widget Function(BuildContext context, OverlayModel modal)
- Painter = Painting Function(SizingPath sizingPath)
- PaintFrom = Paint Function(Canvas canvas, Size size)
- PaintingPath = void Function(Canvas canvas, Paint paint, Path path)
- PositionedLayout = Positioned4Double Function(BoxConstraints constraints)
- RectFromContext = Rect Function(BuildContext context)
- Sizing = Size Function(Size size)
-
SizingCubicOffsetIterable
= Iterable<
CubicOffset> Function(Size size) - SizingDouble = double Function(Size size)
- SizingOffset = Offset Function(Size size)
-
SizingOffsetIterable
= Iterable<
Offset> Function(Size size) -
SizingOffsetList
= List<
Offset> Function(Size size) - SizingPath = Path Function(Size size)
-
SizingPathFrom<
T> = SizingPath Function(T value) - SizingRect = Rect Function(Size size)
-
TextFormFieldValidator
= FormFieldValidator<
String> Function(String failedMessage) -
ValuedBuilder<
T> = Widget Function(BuildContext context, T value)