Fix composer controller not deleted from GetX when click Discard Changes button

This commit is contained in:
dab246
2024-04-25 01:18:45 +07:00
committed by Dat H. Pham
parent 5f450f2c31
commit 32cb559fe0
3 changed files with 59 additions and 42 deletions
@@ -22,6 +22,7 @@ mixin MessageDialogActionMixin {
bool showAsBottomSheet = false,
bool alignCenter = false,
bool outsideDismissible = true,
bool autoPerformPopBack = true,
List<TextSpan>? listTextSpan,
Widget? icon,
TextStyle? titleStyle,
@@ -59,13 +60,17 @@ mixin MessageDialogActionMixin {
..styleTextCancelButton(cancelStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: AppColor.colorTextButton))
..styleTextConfirmButton(actionStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: Colors.white))
..onConfirmButtonAction(actionName, () {
popBack();
if (autoPerformPopBack) {
popBack();
}
onConfirmAction?.call();
})
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
if (autoPerformPopBack) {
popBack();
}
onCancelAction?.call();
}
)
@@ -106,13 +111,17 @@ mixin MessageDialogActionMixin {
..styleTextCancelButton(cancelStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: AppColor.colorTextButton))
..styleTextConfirmButton(actionStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: Colors.white))
..onConfirmButtonAction(actionName, () {
popBack();
if (autoPerformPopBack) {
popBack();
}
onConfirmAction?.call();
})
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
if (autoPerformPopBack) {
popBack();
}
onCancelAction?.call();
}
)
@@ -136,12 +145,16 @@ mixin MessageDialogActionMixin {
..onCancelAction(
cancelTitle ?? AppLocalizations.of(context).cancel,
() {
popBack();
if (autoPerformPopBack) {
popBack();
}
onCancelAction?.call();
}
)
..onConfirmAction(actionName, () {
popBack();
if (autoPerformPopBack) {
popBack();
}
onConfirmAction?.call();
})).show();
}
@@ -167,13 +180,17 @@ mixin MessageDialogActionMixin {
..styleTextCancelButton(cancelStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: AppColor.colorTextButton))
..styleTextConfirmButton(actionStyle ?? const TextStyle(fontSize: 17, fontWeight: FontWeight.w500, color: Colors.white))
..onConfirmButtonAction(actionName, () {
popBack();
if (autoPerformPopBack) {
popBack();
}
onConfirmAction?.call();
})
..onCancelButtonAction(
hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '',
() {
popBack();
if (autoPerformPopBack) {
popBack();
}
onCancelAction?.call();
}
)