getPageRoute function

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

Implementation

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