TF-1960 Fix alignment arrow button in RTL mode

(cherry picked from commit c3101d1710874d295eac6821853bc72095022446)
This commit is contained in:
dab246
2023-07-07 13:55:32 +07:00
committed by Dat Vu
parent fb5f96f316
commit 0824e25910
4 changed files with 37 additions and 38 deletions
@@ -8,6 +8,7 @@ import 'package:core/presentation/views/html_viewer/html_content_viewer_on_web_w
import 'package:core/presentation/views/html_viewer/html_content_viewer_widget.dart';
import 'package:core/presentation/views/html_viewer/html_viewer_controller_for_web.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/direction_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:filesize/filesize.dart';
import 'package:flutter/cupertino.dart';
@@ -195,7 +196,7 @@ class EmailView extends GetWidget<SingleEmailController> {
return [
buildIconWeb(
icon: SvgPicture.asset(
imagePaths.icNewer,
DirectionUtils.isDirectionRTLByLanguage(context) ? imagePaths.icOlder : imagePaths.icNewer,
colorFilter: controller.emailSupervisorController.nextEmailActivated
? AppColor.primaryColor.asFilter()
: AppColor.colorAttachmentIcon.asFilter(),
@@ -206,7 +207,7 @@ class EmailView extends GetWidget<SingleEmailController> {
onTap: controller.emailSupervisorController.moveToNextEmail),
buildIconWeb(
icon: SvgPicture.asset(
imagePaths.icOlder,
DirectionUtils.isDirectionRTLByLanguage(context) ? imagePaths.icNewer : imagePaths.icOlder,
width: IconUtils.defaultIconSize,
height: IconUtils.defaultIconSize,
colorFilter: controller.emailSupervisorController.previousEmailActivated
@@ -1,12 +1,12 @@
import 'package:core/core.dart';
import 'package:core/utils/direction_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:model/model.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/utils/app_utils.dart';
typedef OnBackActionClick = void Function();
typedef OnEmailActionClick = void Function(PresentationEmail, EmailActionType);
@@ -58,20 +58,23 @@ class AppBarMailWidgetBuilder extends StatelessWidget {
child: Container(
color: Colors.transparent,
height: 32,
padding: const EdgeInsets.symmetric(horizontal: 8),
padding: DirectionUtils.isDirectionRTLByLanguage(context)
? const EdgeInsetsDirectional.only(end: 10)
: const EdgeInsets.symmetric(horizontal: 8),
child: Row(mainAxisSize: MainAxisSize.min, children: [
SvgPicture.asset(
_imagePaths.icBack,
width: 14,
height: 14,
colorFilter: AppColor.colorTextButton.asFilter(),
fit: BoxFit.fill),
DirectionUtils.isDirectionRTLByLanguage(context)
? _imagePaths.icArrowRight
: _imagePaths.icBack,
width: DirectionUtils.isDirectionRTLByLanguage(context) ? null : 16,
height: DirectionUtils.isDirectionRTLByLanguage(context) ? null : 16,
colorFilter: AppColor.colorTextButton.asFilter(),
fit: BoxFit.fill),
if (!isSearchIsRunning)
Container(
margin: EdgeInsets.only(
left: AppUtils.isDirectionRTL(context) ? 0 : 8,
right: AppUtils.isDirectionRTL(context) ? 8 : 0,
),
margin: DirectionUtils.isDirectionRTLByLanguage(context)
? null
: const EdgeInsetsDirectional.only(start: 8),
constraints: BoxConstraints(
maxWidth: _responsiveUtils.getSizeScreenWidth(context) - 250),
child: Text(