itemPageCloseCheck method

Future itemPageCloseCheck(
  1. BuildContext context
)

Проверить были ли изменения в объекте, если нет, выполняем Back, если были, то спрашиваем пользователя сохранить изменения или отменить, а затем выполняем Back

Implementation

Future itemPageCloseCheck(BuildContext context) async {
  if (selectedItem == null) return;
  if (!isModified || saveOrCancelDefaultDialog == null) {
    itemPageCancel(context: context);
    return;
  }
  bool? res = await saveOrCancelDefaultDialog!(context);
  if (res == null) {
  } else {
    if (res) {
      await itemPagePost();
    } else {
      var liveContext = context.mounted ? context : Get.context!;
      // ignore: use_build_context_synchronously
      itemPageCancel(useValidation: false, context: liveContext);
    }
  }
}