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,
|
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,
|
||||||
|
|||||||
Reference in New Issue
Block a user