From 13fe2300dc2ee0c37f042b80d47cec3ea698232d Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 24 Mar 2023 10:59:20 +0700 Subject: [PATCH] TF-1632 Fix elements are cut in each other in language and region (cherry picked from commit 514e513b46981e360d70781a71930d53e5a16e0f) --- .../menu/settings/settings_view.dart | 89 ++++++++++--------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/lib/features/manage_account/presentation/menu/settings/settings_view.dart b/lib/features/manage_account/presentation/menu/settings/settings_view.dart index 33469dfff..a7937942c 100644 --- a/lib/features/manage_account/presentation/menu/settings/settings_view.dart +++ b/lib/features/manage_account/presentation/menu/settings/settings_view.dart @@ -121,53 +121,58 @@ class SettingsView extends GetWidget { } Widget _buildSettingLevel1AppBar(BuildContext context) { - return Stack(children: [ - Align( - alignment: Alignment.centerLeft, - child: Material( - color: Colors.transparent, - child: InkWell( - onTap: controller.backToUniversalSettings, - customBorder: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(15))), - child: Tooltip( - message: AppLocalizations.of(context).back, - child: Container( - color: Colors.transparent, - height: 40, - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Row(mainAxisSize: MainAxisSize.min, children: [ - SvgPicture.asset( - AppUtils.isDirectionRTL(context) ? _imagePaths.icCollapseFolder : _imagePaths.icBack, - colorFilter: AppColor.colorTextButton.asFilter(), - fit: BoxFit.fill), - Container( - margin: EdgeInsets.only( - left: AppUtils.isDirectionRTL(context) ? 0 : 8, - right: AppUtils.isDirectionRTL(context) ? 8 : 0, - ), - constraints: const BoxConstraints(maxWidth: 100), - child: Text( - AppLocalizations.of(context).settings, - maxLines: 1, - overflow: CommonTextStyle.defaultTextOverFlow, - softWrap: CommonTextStyle.defaultSoftWrap, - style: const TextStyle(fontSize: 17, color: AppColor.colorTextButton)), + return Row(children: [ + Material( + color: Colors.transparent, + child: InkWell( + onTap: controller.backToUniversalSettings, + customBorder: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(15))), + child: Tooltip( + message: AppLocalizations.of(context).back, + child: Container( + color: Colors.transparent, + height: 40, + padding: const EdgeInsets.symmetric(horizontal: 4), + child: Row(mainAxisSize: MainAxisSize.min, children: [ + SvgPicture.asset( + AppUtils.isDirectionRTL(context) + ? _imagePaths.icCollapseFolder + : _imagePaths.icBack, + colorFilter: AppColor.colorTextButton.asFilter(), + fit: BoxFit.fill), + Container( + margin: EdgeInsets.only( + left: AppUtils.isDirectionRTL(context) ? 0 : 4, + right: AppUtils.isDirectionRTL(context) ? 4 : 0, ), - ]), - ), + constraints: const BoxConstraints(maxWidth: 80), + child: Text( + AppLocalizations.of(context).settings, + maxLines: 1, + overflow: CommonTextStyle.defaultTextOverFlow, + softWrap: CommonTextStyle.defaultSoftWrap, + style: const TextStyle(fontSize: 17, color: AppColor.colorTextButton) + ) + ), + ]), ), ), ), ), - Align( - alignment: Alignment.center, - child: Text( - controller.manageAccountDashboardController.accountMenuItemSelected.value.getName(context), - maxLines: 1, - overflow: CommonTextStyle.defaultTextOverFlow, - softWrap: CommonTextStyle.defaultSoftWrap, - style: const TextStyle(fontSize: 20, color: Colors.black, fontWeight: FontWeight.bold))) + Expanded(child: Text( + controller.manageAccountDashboardController.accountMenuItemSelected.value.getName(context), + maxLines: 1, + textAlign: TextAlign.center, + overflow: CommonTextStyle.defaultTextOverFlow, + softWrap: CommonTextStyle.defaultSoftWrap, + style: const TextStyle( + fontSize: 20, + color: Colors.black, + fontWeight: FontWeight.bold + ) + )), + Container(constraints: const BoxConstraints(maxWidth: 80)) ]); }