pushAndRemoveUntil<T extends Object?> method

Future<T?> pushAndRemoveUntil<T extends Object?>({
  1. RoutePushStyle? pushStyle,
  2. bool maintainState = true,
  3. bool fullscreenDialog = false,
  4. RouteSettings? settings,
  5. RoutePredicate? predicate,
  6. bool allowSnapshotting = true,
  7. bool barrierDismissible = false,
})

Implementation

Future<T?> pushAndRemoveUntil<T extends Object?>({
  RoutePushStyle? pushStyle,
  bool maintainState = true,
  bool fullscreenDialog = false,
  RouteSettings? settings,
  RoutePredicate? predicate,
  bool allowSnapshotting = true,
  bool barrierDismissible = false,
}) {
  assert(FlExtended().navigatorKey.currentState != null,
      'Set FlExtended().navigatorKey to one of [MaterialApp CupertinoApp WidgetsApp]');
  return FlExtended().navigatorKey.currentState!.pushAndRemoveUntil<T>(
      buildPageRoute(
          pageRoute: PageRouteOptions(
              allowSnapshotting: allowSnapshotting,
              barrierDismissible: barrierDismissible,
              maintainState: maintainState,
              fullscreenDialog: fullscreenDialog,
              settings: settings),
          pushStyle: pushStyle),
      predicate ?? (_) => false);
}