TF-2189 Handle click cancel on dialog
(cherry picked from commit c0a7af28c1a56ba582c0943cccd957b4e238c413)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user