TF-3950 Keep the hide and show button in the same column in web

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-08-18 14:00:58 +07:00
committed by Dat H. Pham
parent 1faf710346
commit 8335aaba07
2 changed files with 15 additions and 17 deletions
@@ -133,13 +133,26 @@ class MailboxVisibilityView extends GetWidget<MailboxVisibilityController>
padding: const EdgeInsets.symmetric(horizontal: 12),
child: bodyListMailbox,
);
} else {
bodyListMailbox = Container(
margin: const EdgeInsets.symmetric(horizontal: 12),
width: 315,
child: bodyListMailbox,
);
}
return SingleChildScrollView(
controller: controller.mailboxListScrollController,
key: const PageStorageKey('mailbox_list'),
physics: const ClampingScrollPhysics(),
child: bodyListMailbox,
child: controller.responsiveUtils.isScreenWithShortestSide(context)
? bodyListMailbox
: Row(
children: [
Flexible(child: bodyListMailbox),
const Spacer(),
],
),
);
}
@@ -1,6 +1,5 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
@@ -33,14 +32,12 @@ class MailBoxVisibilityFolderTileBuilder extends StatefulWidget {
class _MailBoxVisibilityFolderTileBuilderState
extends State<MailBoxVisibilityFolderTileBuilder> {
final _imagePaths = Get.find<ImagePaths>();
final _responsiveUtils = Get.find<ResponsiveUtils>();
final GlobalKey _key = GlobalKey();
@override
Widget build(BuildContext context) {
final isScreenWithShortestSide = _responsiveUtils.isScreenWithShortestSide(context);
final bodyWidget = Material(
return Material(
key: _key,
type: MaterialType.transparency,
child: InkWell(
@@ -50,7 +47,6 @@ class _MailBoxVisibilityFolderTileBuilderState
),
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 12),
width: isScreenWithShortestSide ? double.infinity : 315,
height: widget.mailboxNode.item.isTeamMailboxes
? MailboxItemWidgetStyles.teamMailboxHeight
: 40,
@@ -81,17 +77,6 @@ class _MailBoxVisibilityFolderTileBuilderState
),
),
);
if (isScreenWithShortestSide) {
return bodyWidget;
} else {
return Row(
children: [
Flexible(child: bodyWidget),
const Spacer(),
],
);
}
}
PresentationMailbox get _mailbox => widget.mailboxNode.item;