pushAndRemoveUntil<T extends Object> method

Future<T?> pushAndRemoveUntil<T extends Object>({
  1. required WidgetBuilder builder,
  2. required RouteSettings settings,
  3. bool maintainState = true,
  4. bool fullscreenDialog = false,
})

Implementation

Future<T?> pushAndRemoveUntil<T extends Object>({
  required WidgetBuilder builder,
  required RouteSettings settings,
  bool maintainState = true,
  bool fullscreenDialog = false,
}) =>
    isAuthenticated(routeName: settings.name.toString())
        ? Navigator.of(this).pushAndRemoveUntil(
            MaterialPageRoute<T>(
                builder: builder,
                settings: settings,
                maintainState: maintainState,
                fullscreenDialog: fullscreenDialog),
            (route) => false,
          )
        : Future(() => null);