getPageRoute function

Route getPageRoute(
  1. PageTransitionAnimation transitionAnimation, {
  2. RouteSettings? settings,
  3. Widget? enterPage,
  4. Widget? exitPage,
})

Implementation

Route<dynamic> getPageRoute(final PageTransitionAnimation transitionAnimation,
    {final RouteSettings? settings,
    final Widget? enterPage,
    final Widget? exitPage}) {
  switch (transitionAnimation) {
    case PageTransitionAnimation.cupertino:
      return settings == null
          ? CupertinoPageRoute(builder: (final context) => enterPage!)
          : CupertinoPageRoute(
              settings: settings, builder: (final context) => enterPage!);
    default:
      return exitPage == null
          ? _SinglePageRoute(
              page: enterPage,
              transitionAnimation: transitionAnimation,
              routeSettings: settings)
          : _AnimatedPageRoute(
              enterPage: enterPage,
              exitPage: exitPage,
              transitionAnimation: transitionAnimation,
              routeSettings: settings);
  }
}