popDialog method

void popDialog(
  1. BuildContext context, {
  2. Object? popResult,
  3. bool dirtyWarning = false,
})

Implementation

void popDialog(
  BuildContext context, {
  Object? popResult,
  bool dirtyWarning = false,
}) {
  if (dirtyWarning && GetIt.I<DirtyStateMonitor>().isDirty) {
    showDiscardDialog(context).then((result) {
      if (result == ActionDialogOptions.action) {
        Navigator.of(context).pop(popResult);
        GetIt.I<DirtyStateMonitor>().clearDirty();
      }
    });
  } else {
    Navigator.of(context).pop(popResult);
    GetIt.I<DirtyStateMonitor>().clearDirty();
  }
}