createScaleRoute function

Route createScaleRoute(
  1. Widget page,
  2. Alignment alignment
)

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