pageRouteBuilder<T> static method

Route<T> pageRouteBuilder<T>({
  1. required Widget page,
  2. Duration duration = normal,
  3. Curve curve = pageCurve,
})

Implementation

static Route<T> pageRouteBuilder<T>({
  required Widget page,
  Duration duration = normal,
  Curve curve = pageCurve,
}) {
  return PageRouteBuilder<T>(
    pageBuilder: (context, animation, secondaryAnimation) => page,
    transitionDuration: duration,
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      final tween = Tween(begin: const Offset(1.0, 0.0), end: Offset.zero)
          .chain(CurveTween(curve: curve));

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