pushAndPopAll static method

Future<void> pushAndPopAll(
  1. BuildContext context,
  2. Widget widget, {
  3. bool isRootNavigator = true,
  4. Offset? offset,
  5. TransitionType transitionType = TransitionType.scale,
  6. Duration transitionDuration = const Duration(milliseconds: 300),
})

Implementation

static Future<void> pushAndPopAll(BuildContext context, Widget widget,
    {bool isRootNavigator = true,

    /// Offset for TransitionType.reveal
    /// default is center of screen
    Offset? offset,
    TransitionType transitionType = TransitionType.scale,
    Duration transitionDuration = const Duration(milliseconds: 300)}) async {
  final value = await Navigator.of(context, rootNavigator: isRootNavigator)
      .pushAndRemoveUntil(
          NavigateRoute(widget,
              type: transitionType,
              offset: offset,
              animationDuration: transitionDuration),
          (Route<dynamic> route) => false);
  return value;
}