pushNewScreenWithRouteSettings<T> static method

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<T>? customPageRoute,
})

Implementation

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

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