getPageRoute function
dynamic
getPageRoute(
- PageTransitionAnimation transitionAnimation, {
- RouteSettings? settings,
- Widget? enterPage,
- 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,
);
}
}