createScaleRoute function
Implementation
Route createScaleRoute(Widget page, Alignment alignment) {
return PageRouteBuilder(
transitionDuration: const Duration(milliseconds: 600),
pageBuilder: (context, animation, secondaryAnimation) => page,
transitionsBuilder: (context, animation, secondaryAnimation, child) {
final scaleAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
CurvedAnimation(
parent: animation,
curve: Curves.easeOutCubic,
),
);
return ScaleTransition(
scale: scaleAnimation,
alignment: alignment,
child: child,
);
},
);
}