sizeTransitionBuilder function

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

Builds a transition that adjusts the size and opacity of the child.

Implementation

AnimatedSwitcherTransitionBuilder sizeTransitionBuilder({
  Tween<Offset>? sizeTween,
  Alignment sizeAlignment = 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: FadeTransition(
          opacity: animation,
          child: child,
        ),
      );
}