pushNewScreenWithRouteSettings<T> function

Future<T?> pushNewScreenWithRouteSettings<T>(
  1. BuildContext context, {
  2. required Widget screen,
  3. required RouteSettings settings,
  4. bool? withNavBar,
  5. PageTransitionAnimation pageTransitionAnimation = PageTransitionAnimation.cupertino,
  6. PageRoute? customPageRoute,
})

Implementation

Future<T?> pushNewScreenWithRouteSettings<T>(
  BuildContext context, {
  required Widget screen,
  required RouteSettings settings,
  bool? withNavBar,
  PageTransitionAnimation pageTransitionAnimation =
      PageTransitionAnimation.cupertino,
  PageRoute? customPageRoute,
}) {
  if (withNavBar == null) {
    withNavBar = true;
  }

  return Navigator.of(context, rootNavigator: !withNavBar).push<T>(
      customPageRoute as Route<T>? ??
          getPageRoute(pageTransitionAnimation,
              enterPage: screen, settings: settings));
}