slidableRoute static method

Route slidableRoute({
  1. required Widget nextPage,
  2. Curve? curve,
})

Implementation

static Route slidableRoute({required Widget nextPage, Curve? curve}) {
  return PageRouteBuilder(
    pageBuilder: (context, animation, secondaryAnimation) => nextPage,
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      Offset begin = const Offset(1.0, 0.0);
      Offset end = Offset.zero;
      Animatable<Offset> tween = Tween(begin: begin, end: end)
          .chain(CurveTween(curve: curve ?? curve!));
      return SlideTransition(
        position: animation.drive(tween),
        child: child,
      );
    },
  );
}