build method
AnimatorWidget calls build to retrieve the animated Widget. The extracted Animator from the getDefinition phase is injected to supply a controller and the Animation objects. Example: @override Widget build(BuildContext context, Animator animator, Widget child) { return FadeTransition( opacity: animation.get('opacity'), child: child, ); }
Implementation
@override
Widget build(BuildContext context, Animator animator, Widget child) {
return FadeTransition(
opacity: animator.get('opacity') as Animation<double>,
child: AnimatedBuilder(
animation: animator.controller!,
child: child,
builder: (BuildContext context, Widget? child) => Transform(
child: child,
transform: Perspective.matrix(1.5) *
Matrix4.translationValues(
0.0, 0.0, animator.get("translateZ")!.value) *
Matrix4.rotationY(
animator.get('rotateY')!.value,
),
alignment: Alignment.center,
),
),
);
}