sizeScaleTransitionBuilder function
Builds a transition that adjusts the size, scale, and opacity of the child.
Implementation
AnimatedSwitcherTransitionBuilder sizeScaleTransitionBuilder({
Tween<Offset>? sizeTween,
Alignment sizeAlignment = Alignment.center,
Alignment scaleAlignment = Alignment.center,
Clip clipBehavior = Clip.hardEdge,
}) {
return (child, animation) => Size2dTransition(
sizeFactor: animation.drive(
sizeTween ?? Tween(begin: Offset.zero, end: const Offset(1.0, 1.0)),
),
alignment: sizeAlignment,
clipBehavior: clipBehavior,
child: ScaleTransition(
scale: animation,
alignment: scaleAlignment,
child: FadeTransition(
opacity: animation,
child: child,
),
),
);
}