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, String actionName,
{ {
Function? onConfirmAction, Function? onConfirmAction,
Function? onCancelAction,
String? title, String? title,
String? cancelTitle, String? cancelTitle,
bool hasCancelButton = true, bool hasCancelButton = true,
@@ -56,7 +57,13 @@ mixin MessageDialogActionMixin {
popBack(); popBack();
onConfirmAction?.call(); onConfirmAction?.call();
}) })
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack()) ..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
).build() ).build()
) )
); );
@@ -91,7 +98,13 @@ mixin MessageDialogActionMixin {
popBack(); popBack();
onConfirmAction?.call(); onConfirmAction?.call();
}) })
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack()) ..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
..onCloseButtonAction(() => popBack())) ..onCloseButtonAction(() => popBack()))
.build())); .build()));
} else { } else {
@@ -100,7 +113,13 @@ mixin MessageDialogActionMixin {
..styleConfirmButton(const TextStyle(fontSize: 20, fontWeight: FontWeight.normal, color: Colors.black)) ..styleConfirmButton(const TextStyle(fontSize: 20, fontWeight: FontWeight.normal, color: Colors.black))
..styleMessage(messageStyle) ..styleMessage(messageStyle)
..styleCancelButton(cancelStyle) ..styleCancelButton(cancelStyle)
..onCancelAction(cancelTitle ?? AppLocalizations.of(context).cancel, () => popBack()) ..onCancelAction(
cancelTitle ?? AppLocalizations.of(context).cancel,
() {
popBack();
onCancelAction?.call();
}
)
..onConfirmAction(actionName, () { ..onConfirmAction(actionName, () {
popBack(); popBack();
onConfirmAction?.call(); onConfirmAction?.call();
@@ -130,7 +149,13 @@ mixin MessageDialogActionMixin {
popBack(); popBack();
onConfirmAction?.call(); onConfirmAction?.call();
}) })
..onCancelButtonAction(hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', () => popBack()) ..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
onCancelAction?.call();
}
)
..onCloseButtonAction(() => popBack())) ..onCloseButtonAction(() => popBack()))
.build() .build()
) )
@@ -936,6 +936,10 @@ class ComposerController extends BaseController {
uploadController.clearInlineFileUploaded(); uploadController.clearInlineFileUploaded();
_closeComposerAction(result: sendingEmailArguments); _closeComposerAction(result: sendingEmailArguments);
}, },
onCancelAction: () {
uploadController.clearInlineFileUploaded();
_closeComposerAction();
},
title: AppLocalizations.of(currentContext!).youAreInOfflineMode, title: AppLocalizations.of(currentContext!).youAreInOfflineMode,
icon: SvgPicture.asset(_imagePaths.icDialogOfflineMode), icon: SvgPicture.asset(_imagePaths.icDialogOfflineMode),
alignCenter: true, alignCenter: true,