pushReplace<T> static method

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

Replace the top widget with another widget

Implementation

static Future<T?> pushReplace<T>(BuildContext context, Widget widget,
    {bool isDialog = false,
    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 T value = await Navigator.of(context, rootNavigator: isRootNavigator)
      .pushReplacement(NavigateRoute(widget,
          type: transitionType,
          offset: offset,
          animationDuration: transitionDuration));
  return value;
}