Support RTL mode for alignment mailbox view

(cherry picked from commit 9136f16236305ef65ebbc3c0415e7ffdc637bef7)
This commit is contained in:
dab246
2023-06-15 15:06:17 +07:00
committed by Dat H. Pham
parent 96145aae7a
commit b7a4e3f585
14 changed files with 198 additions and 291 deletions
@@ -4,6 +4,7 @@ import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/utils/style_utils.dart';
import 'package:core/presentation/views/button/icon_button_web.dart';
import 'package:core/utils/direction_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
@@ -300,7 +301,7 @@ mixin MailboxWidgetMixin {
icon: SvgPicture.asset(
expandMode == ExpandMode.EXPAND
? imagePaths.icExpandFolder
: imagePaths.icCollapseFolder,
: DirectionUtils.isDirectionRTLByLanguage(context) ? imagePaths.icBack : imagePaths.icCollapseFolder,
colorFilter: AppColor.primaryColor.asFilter(),
fit: BoxFit.fill
),
@@ -345,7 +346,8 @@ mixin MailboxWidgetMixin {
? _buildAppGridInMailboxView(context, controller)
: const Offstage();
})
)
),
const Divider(color: AppColor.colorDividerMailbox, height: 0.5, thickness: 0.2),
]);
}
@@ -357,7 +359,7 @@ mixin MailboxWidgetMixin {
MailboxController controller
) {
return Padding(
padding: const EdgeInsets.only(left: 32, top: 8, bottom: 8, right: 4),
padding: const EdgeInsetsDirectional.only(start: 32, bottom: 8, end: 4),
child: Row(children: [
SvgPicture.asset(
imagePaths.icAppDashboard,
@@ -381,7 +383,7 @@ mixin MailboxWidgetMixin {
buildIconWeb(
icon: Obx(() => SvgPicture.asset(
controller.mailboxDashBoardController.appGridDashboardController.appDashboardExpandMode.value == ExpandMode.COLLAPSE
? imagePaths.icCollapseFolder
? DirectionUtils.isDirectionRTLByLanguage(context) ? imagePaths.icBack : imagePaths.icCollapseFolder
: imagePaths.icExpandFolder,
colorFilter: controller.mailboxDashBoardController.appGridDashboardController.appDashboardExpandMode.value == ExpandMode.COLLAPSE
? AppColor.colorIconUnSubscribedMailbox.asFilter()
@@ -402,7 +404,7 @@ mixin MailboxWidgetMixin {
return ListView.builder(
shrinkWrap: true,
primary: false,
padding: const EdgeInsets.only(left: 16, right: 16, bottom: 8),
padding: const EdgeInsetsDirectional.only(start: 16, end: 16, bottom: 8),
itemCount: linagoraApps.apps.length,
itemBuilder: (context, index) {
return AppListDashboardItem(linagoraApps.apps[index]);