animatedRoute<T> static method

PageRouteBuilder<T> animatedRoute<T>(
  1. Widget nextWidget
)

Creates an animated route with right-to-left slide transition.

Parameters:

  • nextWidget: The widget to navigate to

Returns a PageRouteBuilder with custom slide animation.

Implementation

static PageRouteBuilder<T> animatedRoute<T>(Widget nextWidget) {
  return PageRouteBuilder<T>(
    pageBuilder: (context, animation, secondaryAnimation) => nextWidget,
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      const begin = Offset(1.0, 0.0);
      const end = Offset.zero;
      const curve = Curves.easeInCubic;

      var tween =
          Tween(begin: begin, end: end).chain(CurveTween(curve: curve));

      return SlideTransition(
        position: animation.drive(tween),
        child: child,
      );
    },
  );
}