pushAndRemoveUntil<T> static method

Future<T?> pushAndRemoveUntil<T>(
  1. BuildContext context,
  2. Widget page, {
  3. String? name,
  4. bool delayed = true,
  5. PageRouteType transitionType = PageRouteType.material,
})

Implementation

static Future<T?> pushAndRemoveUntil<T>(
  BuildContext context,
  Widget page, {
  String? name,
  bool delayed = true,
  PageRouteType transitionType = PageRouteType.material,
}) async {
  if (transitionType == PageRouteType.material) {
    return await Navigator.of(context).pushAndRemoveUntil<T>(
      MaterialPageRoute(
        builder: (_) => page,
        settings: RouteSettings(name: name),
      ),
      (route) => false,
    );
  } else {
    return await Navigator.of(context).pushAndRemoveUntil<T>(
      CupertinoPageRoute(
        builder: (_) => page,
        settings: RouteSettings(name: name),
      ),
      (route) => false,
    );
  }
}