pop<T extends Object?> method

void pop<T extends Object?>([
  1. T? result
])

pop

Implementation

void pop<T extends Object?>([T? result]) async {
  final modalRoute = ModalRoute.of(context);
  final isFirst = modalRoute?.isFirst ?? false;
  bool closeOnPopFirstPage = false;
  final navigator = modalRoute?.navigator?.widget;
  if (navigator is MicroAppNavigator) {
    closeOnPopFirstPage = navigator.closeOnPopFirstPage;
  }
  if (isFirst && closeOnPopFirstPage) {
    return NavigatorInstance.pop(result);
  } else {
    return NavigatorInstance.pop(result, context);
  }
}