pushAndRemoveUntil<T extends Object?, TO extends Object?> method

Future<T?> pushAndRemoveUntil<T extends Object?, TO extends Object?>(
  1. Widget page,
  2. bool predicate(
    1. Route
    )
)

Push a page and remove until a route is found.

// some logic..
await context.pushAndRemoveUntil(
  NextScreen(),
  (route) => route.isFirst,
);

Implementation

Future<T?> pushAndRemoveUntil<T extends Object?, TO extends Object?>(
  Widget page,
  bool Function(Route<dynamic>) predicate,
) => Navigator.of(this).pushAndRemoveUntil(
  MaterialPageRoute(builder: (context) => page),
  predicate,
);