rotationTransition method
Implementation
PageRouteBuilder rotationTransition({
required Widget Function(
BuildContext ctx,
Animation<double> animation,
Animation<double> secondaryAnimation,
) screen,
Duration transitionDuration = const Duration(milliseconds: 300),
Duration reverseTransitionDuration = const Duration(milliseconds: 300),
}) {
const begin = 0.0;
const end = 1.0;
final tween = Tween(begin: begin, end: end);
return PageRouteBuilder(
pageBuilder: screen,
transitionDuration: transitionDuration,
reverseTransitionDuration: reverseTransitionDuration,
transitionsBuilder: (context, animation, secondaryAnimation, child) {
final rotationAnimation = animation.drive(tween);
return RotationTransition(turns: rotationAnimation, child: child);
},
);
}