build method
Describes the part of the user interface represented by this widget.
The framework calls this method when this widget is inserted into the tree in a given BuildContext and when the dependencies of this widget change (e.g., an InheritedWidget referenced by this widget changes). This method can potentially be called in every frame and should not have any side effects beyond building a widget.
The framework replaces the subtree below this widget with the widget returned by this method, either by updating the existing subtree or by removing the subtree and inflating a new subtree, depending on whether the widget returned by this method can update the root of the existing subtree, as determined by calling Widget.canUpdate.
Typically implementations return a newly created constellation of widgets that are configured with information from this widget's constructor and from the given BuildContext.
The given BuildContext contains information about the location in the tree at which this widget is being built. For example, the context provides the set of inherited widgets for this location in the tree. A given widget might be built with multiple different BuildContext arguments over time if the widget is moved around the tree or if the widget is inserted into the tree in multiple places at once.
The implementation of this method must only depend on:
- the fields of the widget, which themselves must not change over time, and
- any ambient state obtained from the
context
using BuildContext.dependOnInheritedWidgetOfExactType.
If a widget's build method is to depend on anything else, use a StatefulWidget instead.
See also:
- StatelessWidget, which contains the discussion on performance considerations.
Implementation
@override
Widget build(BuildContext context) {
if (type == FastAnimateType.fadeIn) {
return FadeIn(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInDown) {
return FadeInDown(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInDownBig) {
return FadeInDownBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInUp) {
return FadeInUp(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInUpBig) {
return FadeInUpBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInLeft) {
return FadeInLeft(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInLeftBig) {
return FadeInLeftBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInRight) {
return FadeInRight(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeInRightBig) {
return FadeInRightBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOut) {
return FadeOut(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutDown) {
return FadeOutDown(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutDownBig) {
return FadeOutDownBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutUp) {
return FadeOutUp(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutUpBig) {
return FadeOutUpBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutLeft) {
return FadeOutLeft(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutLeftBig) {
return FadeOutLeftBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutRight) {
return FadeOutRight(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.fadeOutRightBig) {
return FadeOutRightBig(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.bounceInDown) {
return BounceInDown(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.bounceInUp) {
return BounceInUp(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.bounceInLeft) {
return BounceInLeft(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.bounceInRight) {
return BounceInRight(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.elasticIn) {
return ElasticIn(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.elasticInDown) {
return ElasticInDown(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.elasticInUp) {
return ElasticInUp(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.elasticInLeft) {
return ElasticInLeft(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.elasticInRight) {
return ElasticInRight(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.slideInDown) {
return SlideInDown(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.slideInUp) {
return SlideInUp(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.slideInLeft) {
return SlideInLeft(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.slideInRight) {
return SlideInRight(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.flipInX) {
return FlipInX(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.flipInY) {
return FlipInY(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.zoomIn) {
return ZoomIn(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.zoomOut) {
return ZoomOut(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.jelloIn) {
return JelloIn(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.bounce) {
return Bounce(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.flash) {
return Flash(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.pulse) {
return Pulse(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.swing) {
return Swing(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.spin) {
return Spin(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.spinPerfect) {
return SpinPerfect(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.dance) {
return Dance(
delay: delay,
duration: duration,
child: child,
);
}
if (type == FastAnimateType.roulette) {
return Roulette(
delay: delay,
duration: duration,
child: child,
);
}
return child;
}