TF-2189 Handle click cancel on dialog

(cherry picked from commit c0a7af28c1a56ba582c0943cccd957b4e238c413)
This commit is contained in:
dab246
2023-10-03 19:41:17 +07:00
committed by Dat H. Pham
parent cc9767cf16
commit c180223d17
2 changed files with 33 additions and 4 deletions
@@ -14,6 +14,7 @@ mixin MessageDialogActionMixin {
String actionName,
{
Function? onConfirmAction,
Function? onCancelAction,
String? title,
String? cancelTitle,
bool hasCancelButton = true,
@@ -56,7 +57,13 @@ mixin MessageDialogActionMixin {
popBack();
onConfirmAction?.call();
})
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack())
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
).build()
)
);
@@ -91,7 +98,13 @@ mixin MessageDialogActionMixin {
popBack();
onConfirmAction?.call();
})
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack())
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
..onCloseButtonAction(() => popBack()))
.build()));
} else {
@@ -100,7 +113,13 @@ mixin MessageDialogActionMixin {
..styleConfirmButton(const TextStyle(fontSize: 20, fontWeight: FontWeight.normal, color: Colors.black))
..styleMessage(messageStyle)
..styleCancelButton(cancelStyle)
..onCancelAction(cancelTitle ?? AppLocalizations.of(context).cancel, () => popBack())
..onCancelAction(
cancelTitle ?? AppLocalizations.of(context).cancel,
() {
popBack();
onCancelAction?.call();
}
)
..onConfirmAction(actionName, () {
popBack();
onConfirmAction?.call();
@@ -130,7 +149,13 @@ mixin MessageDialogActionMixin {
popBack();
onConfirmAction?.call();
})
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack())
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
..onCloseButtonAction(() => popBack()))
.build()
)
@@ -936,6 +936,10 @@ class ComposerController extends BaseController {
uploadController.clearInlineFileUploaded();
_closeComposerAction(result: sendingEmailArguments);
},
onCancelAction: () {
uploadController.clearInlineFileUploaded();
_closeComposerAction();
},
title: AppLocalizations.of(currentContext!).youAreInOfflineMode,
icon: SvgPicture.asset(_imagePaths.icDialogOfflineMode),
alignCenter: true,