sizeScaleTransitionBuilder function

AnimatedSwitcherTransitionBuilder sizeScaleTransitionBuilder({
  1. Tween<Offset>? sizeTween,
  2. Alignment sizeAlignment = Alignment.center,
  3. Alignment scaleAlignment = Alignment.center,
  4. Clip clipBehavior = Clip.hardEdge,
})

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,
          ),
        ),
      );
}