Fix size Discard Changes button in dialog composer

This commit is contained in:
dab246
2024-05-24 16:29:30 +07:00
committed by Dat H. Pham
parent 53e231e8a4
commit 016c59e395
3 changed files with 72 additions and 21 deletions
@@ -34,6 +34,8 @@ mixin MessageDialogActionMixin {
Color? cancelButtonColor,
EdgeInsetsGeometry? marginIcon,
PopInvokedCallback? onPopInvoked,
bool isArrangeActionButtonsVertical = false,
int? titleActionButtonMaxLines,
}
) async {
final responsiveUtils = Get.find<ResponsiveUtils>();
@@ -41,7 +43,12 @@ mixin MessageDialogActionMixin {
if (alignCenter) {
final childWidget = PointerInterceptor(
child: (ConfirmDialogBuilder(imagePaths, listTextSpan: listTextSpan)
child: (ConfirmDialogBuilder(
imagePaths,
listTextSpan: listTextSpan,
titleActionButtonMaxLines: titleActionButtonMaxLines,
isArrangeActionButtonsVertical: isArrangeActionButtonsVertical
)
..key(const Key('confirm_dialog_action'))
..title(title ?? '')
..content(message)
@@ -92,7 +99,9 @@ mixin MessageDialogActionMixin {
imagePaths,
showAsBottomSheet: true,
listTextSpan: listTextSpan,
maxWith: responsiveUtils.getSizeScreenShortestSide(context) - 16
maxWith: responsiveUtils.getSizeScreenShortestSide(context) - 16,
titleActionButtonMaxLines: titleActionButtonMaxLines,
isArrangeActionButtonsVertical: isArrangeActionButtonsVertical
)
..key(const Key('confirm_dialog_action'))
..title(title ?? '')
@@ -168,7 +177,12 @@ mixin MessageDialogActionMixin {
}
} else {
final childWidget = PointerInterceptor(
child: (ConfirmDialogBuilder(imagePaths, listTextSpan: listTextSpan)
child: (ConfirmDialogBuilder(
imagePaths,
listTextSpan: listTextSpan,
titleActionButtonMaxLines: titleActionButtonMaxLines,
isArrangeActionButtonsVertical: isArrangeActionButtonsVertical
)
..key(const Key('confirm_dialog_action'))
..title(title ?? '')
..content(message)
@@ -1923,6 +1923,8 @@ class ComposerController extends BaseController with DragDropFileMixin {
alignCenter: true,
outsideDismissible: false,
autoPerformPopBack: false,
titleActionButtonMaxLines: 1,
isArrangeActionButtonsVertical: true,
usePopScope: true,
onConfirmAction: () => _handleSaveMessageToDraft(context),
onCancelAction: () {