pageAnimation static method

PageRouteBuilder pageAnimation(
  1. Widget returnPage,
  2. Offset? begin,
  3. Offset? end,
  4. Curve? curves,
  5. int? duration,
)

Implementation

static PageRouteBuilder pageAnimation(
  Widget returnPage,
  Offset? begin,
  Offset? end,
  Curve? curves,
  int? duration,
) {

  return PageRouteBuilder(
    pageBuilder: (context, animation, secondaryAnimation) => returnPage,
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      Offset b = begin ?? const Offset(1.0, 0.0);
      Offset e = end ?? Offset.zero;
      Curve c = curves ?? Curves.easeInOut;

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

      return SlideTransition(
        position: animation.drive(tween),
        child: child,
      );
    },
    transitionDuration: Duration(milliseconds: duration ?? 600),
  );
}