allTo<T> method

Future<T?> allTo<T>(
  1. Widget page, {
  2. PageTransitionType? type,
})

Pushes a new page and removes all previous routes.

Useful for authentication flows or resetting navigation state.

Implementation

Future<T?> allTo<T>(Widget page, {PageTransitionType? type}) {
  final newRoute = page.runtimeType.toString();

  return navigator.pushAndRemoveUntil<T>(
    PageTransition(
      type: type ?? PageTransitionType.fade,
      child: page,
      settings: RouteSettings(name: newRoute),
    ),
    (route) => false,
  );
}