TF-1956 Fix email subjects are displayed overlap email content in RTL mode
(cherry picked from commit 6b341d449790ff00d8ed210b1b8580535d97e721)
This commit is contained in:
@@ -34,8 +34,8 @@ mixin BaseEmailItemTile {
|
||||
) {
|
||||
if (hasMailboxLabel(isSearchEmailRunning, email)) {
|
||||
return Container(
|
||||
margin: const EdgeInsets.only(left: 8),
|
||||
padding: const EdgeInsets.symmetric(
|
||||
margin: const EdgeInsetsDirectional.only(start: 8),
|
||||
padding: const EdgeInsetsDirectional.symmetric(
|
||||
horizontal: 8,
|
||||
vertical: 3),
|
||||
constraints: const BoxConstraints(maxWidth: 100),
|
||||
@@ -248,8 +248,8 @@ mixin BaseEmailItemTile {
|
||||
height: iconSize ?? 48,
|
||||
alignment: Alignment.center,
|
||||
padding: responsiveUtils.isDesktop(context)
|
||||
? const EdgeInsets.symmetric(horizontal: 4)
|
||||
: const EdgeInsets.all(12),
|
||||
? const EdgeInsetsDirectional.symmetric(horizontal: 4)
|
||||
: const EdgeInsetsDirectional.all(12),
|
||||
child: SvgPicture.asset(
|
||||
email.selectMode == SelectMode.ACTIVE
|
||||
? imagePaths.icSelected
|
||||
|
||||
@@ -16,8 +16,8 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
final PresentationMailbox? mailboxContain;
|
||||
final SearchQuery? _searchQuery;
|
||||
final bool isSearchEmailRunning;
|
||||
final EdgeInsets? padding;
|
||||
final EdgeInsets? paddingDivider;
|
||||
final EdgeInsetsGeometry? padding;
|
||||
final EdgeInsetsGeometry? paddingDivider;
|
||||
final bool isDrag;
|
||||
final bool _isShowingEmailContent;
|
||||
|
||||
@@ -51,7 +51,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
children: [
|
||||
ListTile(
|
||||
tileColor: _isShowingEmailContent ? AppColor.colorItemEmailSelectedDesktop : null,
|
||||
contentPadding: padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 5),
|
||||
contentPadding: padding ?? const EdgeInsetsDirectional.symmetric(horizontal: 16, vertical: 5),
|
||||
onTap: () => _emailActionClick?.call(
|
||||
EmailActionType.preview,
|
||||
_presentationEmail),
|
||||
@@ -75,7 +75,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
children: [
|
||||
if (!_presentationEmail.hasRead)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(right: 5),
|
||||
padding: const EdgeInsetsDirectional.only(end: 5),
|
||||
child: SvgPicture.asset(
|
||||
imagePaths.icUnreadStatus,
|
||||
width: 9,
|
||||
@@ -89,10 +89,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
buildIconAnsweredOrForwarded(width: 16, height: 16, presentationEmail: _presentationEmail),
|
||||
if (_presentationEmail.hasAttachment == true)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(start: 8),
|
||||
child: buildIconAttachment()),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(right: 4, left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(end: 4, start: 8),
|
||||
child: buildDateTime(_context, _presentationEmail)),
|
||||
buildIconChevron(),
|
||||
],
|
||||
@@ -102,7 +102,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(top: 6),
|
||||
padding: const EdgeInsetsDirectional.only(top: 6),
|
||||
child: Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
@@ -116,13 +116,13 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
_presentationEmail),
|
||||
if (_presentationEmail.hasStarred)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(start: 8),
|
||||
child: buildIconStar(),
|
||||
)
|
||||
],
|
||||
)),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(top: 6),
|
||||
padding: const EdgeInsetsDirectional.only(top: 6),
|
||||
child: Row(children: [
|
||||
Expanded(child: buildEmailPartialContent(
|
||||
_presentationEmail,
|
||||
@@ -134,7 +134,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
),
|
||||
),
|
||||
Padding(
|
||||
padding: paddingDivider ?? const EdgeInsets.symmetric(horizontal: 16),
|
||||
padding: paddingDivider ?? const EdgeInsetsDirectional.symmetric(horizontal: 16),
|
||||
child: const Divider(
|
||||
color: AppColor.lineItemListColor,
|
||||
height: 1,
|
||||
|
||||
@@ -132,7 +132,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
: EmailActionType.preview,
|
||||
_presentationEmail),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.only(top: 8, right: 12),
|
||||
padding: const EdgeInsetsDirectional.only(top: 8, end: 12),
|
||||
child: _buildAvatarIcon(),
|
||||
),
|
||||
),
|
||||
@@ -141,7 +141,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
Row(children: [
|
||||
if (!_presentationEmail.hasRead)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(right: 5),
|
||||
padding: const EdgeInsetsDirectional.only(end: 5),
|
||||
child: SvgPicture.asset(
|
||||
imagePaths.icUnreadStatus,
|
||||
width: 9,
|
||||
@@ -156,14 +156,14 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
buildIconAnsweredOrForwarded(width: 16, height: 16, presentationEmail: _presentationEmail),
|
||||
if (_presentationEmail.hasAttachment == true)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(start: 8),
|
||||
child: SvgPicture.asset(
|
||||
imagePaths.icAttachment,
|
||||
width: 16,
|
||||
height: 16,
|
||||
fit: BoxFit.fill)),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(right: 4, left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(end: 4, start: 8),
|
||||
child: buildDateTime(_context, _presentationEmail)),
|
||||
buildIconChevron()
|
||||
]),
|
||||
@@ -183,7 +183,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
),
|
||||
if (_presentationEmail.hasStarred)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
padding: const EdgeInsetsDirectional.only(start: 8),
|
||||
child: buildIconStar(),
|
||||
),
|
||||
],
|
||||
@@ -323,7 +323,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
child: Stack(alignment: Alignment.bottomCenter, children: [
|
||||
Row(children: [
|
||||
Container(
|
||||
padding: const EdgeInsets.only(left: 16, right: 16),
|
||||
padding: const EdgeInsetsDirectional.symmetric(horizontal: 16),
|
||||
alignment: Alignment.center,
|
||||
child: !_presentationEmail.hasRead
|
||||
? SvgPicture.asset(
|
||||
@@ -351,7 +351,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
buildIconWeb(
|
||||
icon: buildIconAnsweredOrForwarded(presentationEmail: _presentationEmail),
|
||||
tooltip: messageToolTipForAnsweredOrForwarded(context, _presentationEmail),
|
||||
iconPadding: const EdgeInsets.only(right: 12),
|
||||
iconPadding: const EdgeInsetsDirectional.only(end: 12),
|
||||
splashRadius: 1),
|
||||
InkWell(
|
||||
onTap: () {
|
||||
@@ -390,7 +390,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
Transform(
|
||||
transform: Matrix4.translationValues(0.0, 10, 0.0),
|
||||
child: const Padding(
|
||||
padding: EdgeInsets.only(left: 120),
|
||||
padding: EdgeInsetsDirectional.only(start: 120),
|
||||
child: Divider(
|
||||
color: AppColor.lineItemListColor,
|
||||
height: 1,
|
||||
@@ -524,7 +524,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
if (_presentationEmail.getEmailTitle().isNotEmpty)
|
||||
Container(
|
||||
constraints: BoxConstraints(maxWidth: constraints.maxWidth / 2),
|
||||
padding: const EdgeInsets.only(right: 12),
|
||||
padding: const EdgeInsetsDirectional.only(end: 12),
|
||||
child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
|
||||
Reference in New Issue
Block a user