popOrDismiss<T> static method

void popOrDismiss<T>({
  1. T? result,
})

Implementation

static void popOrDismiss<T>({T? result}) {
  DialogShower? dialog = DialogWrapper.getTopDialog();
  if (dialog?.isWrappedByNavigator ?? false) {
    if (getTopNavigatorDialog()?.getNavigator()?.canPop() ?? false) {
      pop<T>(result: result);
      return;
    }
  }
  DialogWrapper.dismissDialog(dialog, result: result);
}