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: (BuildContext context) => enterPage!)
          : CupertinoPageRoute(settings: settings, builder: (BuildContext context) => enterPage!);
    default:
      return exitPage == null
          ? _SinglePageRoute(page: enterPage, transitionAnimation: transitionAnimation, routeSettings: settings)
          : _AnimatedPageRoute(
              enterPage: enterPage,
              exitPage: exitPage,
              transitionAnimation: transitionAnimation,
              routeSettings: settings);
  }
}