rotationTransitionBuilder function

AnimatedSwitcherTransitionBuilder rotationTransitionBuilder({
  1. double enterStartTurns = -0.5,
  2. double exitEndTurns = 0.5,
  3. Alignment alignment = Alignment.center,
})

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

Implementation

AnimatedSwitcherTransitionBuilder rotationTransitionBuilder({
  double enterStartTurns = -0.5,
  double exitEndTurns = 0.5,
  Alignment alignment = Alignment.center,
}) {
  return (child, animation) => RotationTransition(
        turns: ReversibleAnimation(
          animation,
          forward: Tween<double>(begin: enterStartTurns, end: 0.0),
          reverse: Tween<double>(begin: 0.0, end: exitEndTurns),
        ),
        alignment: alignment,
        child: FadeTransition(
          opacity: animation,
          child: child,
        ),
      );
}