itemPageCloseCheck method
Проверить были ли изменения в объекте, если нет, выполняем 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);
}
}
}