TF-3704 Fix mailbox item height

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-09 11:05:42 +07:00
committed by Dat H. Pham
parent 8b0072548f
commit ebc5e39a47
4 changed files with 10 additions and 24 deletions
@@ -1,11 +0,0 @@
import 'package:core/utils/direction_utils.dart';
import 'package:flutter/material.dart';
class LeadingMailboxItemWidgetStyles {
static Matrix4 mailboxIconTransform(BuildContext context) => Matrix4.translationValues(
DirectionUtils.isDirectionRTLByLanguage(context) ? 0.0 : -4.0,
0.0,
0.0
);
}
@@ -5,4 +5,5 @@ class MailboxItemWidgetStyles {
static const double padding = 8; static const double padding = 8;
static const double itemPadding = 10; static const double itemPadding = 10;
static const double borderRadius = 8; static const double borderRadius = 8;
static const double height = 36;
} }
@@ -3,7 +3,6 @@ import 'package:core/presentation/resources/image_paths.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:model/mailbox/select_mode.dart'; import 'package:model/mailbox/select_mode.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_node.dart'; import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_node.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/styles/leading_mailbox_item_widget_styles.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/utils/mailbox_method_action_define.dart'; import 'package:tmail_ui_user/features/mailbox/presentation/utils/mailbox_method_action_define.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_icon_widget.dart'; import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_icon_widget.dart';
@@ -24,14 +23,11 @@ class LeadingMailboxItemWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Transform( return MailboxIconWidget(
transform: LeadingMailboxItemWidgetStyles.mailboxIconTransform(context), imagePaths: imagePaths,
child: MailboxIconWidget( mailboxNode: mailboxNode,
imagePaths: imagePaths, selectionMode: selectionMode,
mailboxNode: mailboxNode, onSelectMailboxFolderClick: onSelectMailboxFolderClick
selectionMode: selectionMode,
onSelectMailboxFolderClick: onSelectMailboxFolderClick
)
); );
} }
} }
@@ -80,8 +80,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
), ),
padding: const EdgeInsetsDirectional.symmetric( padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding, horizontal: MailboxItemWidgetStyles.itemPadding,
vertical: MailboxItemWidgetStyles.space,
), ),
height: MailboxItemWidgetStyles.height,
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: widget.mailboxNode.item.isTeamMailboxes crossAxisAlignment: widget.mailboxNode.item.isTeamMailboxes
@@ -129,8 +129,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
), ),
padding: const EdgeInsetsDirectional.symmetric( padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding, horizontal: MailboxItemWidgetStyles.itemPadding,
vertical: MailboxItemWidgetStyles.space,
), ),
height: MailboxItemWidgetStyles.height,
child: Row( child: Row(
children: [ children: [
LeadingMailboxItemWidget( LeadingMailboxItemWidget(
@@ -174,8 +174,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
), ),
padding: const EdgeInsetsDirectional.symmetric( padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding, horizontal: MailboxItemWidgetStyles.itemPadding,
vertical: MailboxItemWidgetStyles.space,
), ),
height: MailboxItemWidgetStyles.height,
child: Row( child: Row(
children: [ children: [
LeadingMailboxItemWidget( LeadingMailboxItemWidget(
@@ -228,8 +228,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
child: Container( child: Container(
padding: const EdgeInsetsDirectional.symmetric( padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding, horizontal: MailboxItemWidgetStyles.itemPadding,
vertical: MailboxItemWidgetStyles.space,
), ),
height: MailboxItemWidgetStyles.height,
color: widget.mailboxNode.isSelected color: widget.mailboxNode.isSelected
? AppColor.colorItemSelected ? AppColor.colorItemSelected
: Colors.transparent, : Colors.transparent,