TF-852 Fix bottom overflow in SettingsFirstLevelView

This commit is contained in:
dab246
2022-08-25 18:02:13 +07:00
committed by Dat H. Pham
parent f473fa1bff
commit 6bc8a09678
@@ -18,97 +18,99 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column(children: [ return SingleChildScrollView(
Obx(() => Padding( child: Column(children: [
padding: SettingsUtils.getPaddingInFirstLevel(context, _responsiveUtils), Obx(() => Padding(
child: UserInformationWidgetBuilder( padding: SettingsUtils.getPaddingInFirstLevel(context, _responsiveUtils),
_imagePaths, child: UserInformationWidgetBuilder(
controller.manageAccountDashboardController.userProfile.value, _imagePaths,
titlePadding: const EdgeInsets.only(left: 16)) controller.manageAccountDashboardController.userProfile.value,
)), titlePadding: const EdgeInsets.only(left: 16))
Divider( )),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
SettingFirstLevelTileBuilder( ),
AppLocalizations.of(context).identities, SettingFirstLevelTileBuilder(
AccountMenuItem.profiles.getIcon(_imagePaths), AppLocalizations.of(context).identities,
() => controller.selectSettings(AccountMenuItem.profiles) AccountMenuItem.profiles.getIcon(_imagePaths),
), () => controller.selectSettings(AccountMenuItem.profiles)
Divider( ),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
Obx(() { ),
if (controller.manageAccountDashboardController.checkAvailableRuleFilterInSession()) { Obx(() {
return Column(children: [ if (controller.manageAccountDashboardController.checkAvailableRuleFilterInSession()) {
SettingFirstLevelTileBuilder( return Column(children: [
AccountMenuItem.emailRules.getName(context), SettingFirstLevelTileBuilder(
AccountMenuItem.emailRules.getIcon(_imagePaths), AccountMenuItem.emailRules.getName(context),
subtitle: AppLocalizations.of(context).emailRuleSettingExplanation, AccountMenuItem.emailRules.getIcon(_imagePaths),
() => controller.selectSettings(AccountMenuItem.emailRules) subtitle: AppLocalizations.of(context).emailRuleSettingExplanation,
), () => controller.selectSettings(AccountMenuItem.emailRules)
Divider( ),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
]); ),
} else { ]);
return const SizedBox.shrink(); } else {
} return const SizedBox.shrink();
}), }
Obx(() { }),
if (controller.manageAccountDashboardController.checkAvailableForwardInSession()) { Obx(() {
return Column(children: [ if (controller.manageAccountDashboardController.checkAvailableForwardInSession()) {
SettingFirstLevelTileBuilder( return Column(children: [
AccountMenuItem.forward.getName(context), SettingFirstLevelTileBuilder(
AccountMenuItem.forward.getIcon(_imagePaths), AccountMenuItem.forward.getName(context),
() => controller.selectSettings(AccountMenuItem.forward) AccountMenuItem.forward.getIcon(_imagePaths),
), () => controller.selectSettings(AccountMenuItem.forward)
Divider( ),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
]); ),
} else { ]);
return const SizedBox.shrink(); } else {
} return const SizedBox.shrink();
}), }
SettingFirstLevelTileBuilder( }),
AccountMenuItem.vacation.getName(context), SettingFirstLevelTileBuilder(
AccountMenuItem.vacation.getIcon(_imagePaths), AccountMenuItem.vacation.getName(context),
() => controller.selectSettings(AccountMenuItem.vacation) AccountMenuItem.vacation.getIcon(_imagePaths),
), () => controller.selectSettings(AccountMenuItem.vacation)
Divider( ),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
SettingFirstLevelTileBuilder( ),
AccountMenuItem.languageAndRegion.getName(context), SettingFirstLevelTileBuilder(
AccountMenuItem.languageAndRegion.getIcon(_imagePaths), AccountMenuItem.languageAndRegion.getName(context),
() => controller.selectSettings(AccountMenuItem.languageAndRegion) AccountMenuItem.languageAndRegion.getIcon(_imagePaths),
), () => controller.selectSettings(AccountMenuItem.languageAndRegion)
Divider( ),
color: AppColor.colorDividerComposer, Divider(
height: 1, color: AppColor.colorDividerComposer,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), height: 1,
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
), endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
SettingFirstLevelTileBuilder( ),
AppLocalizations.of(context).sign_out, SettingFirstLevelTileBuilder(
_imagePaths.icSignOut, AppLocalizations.of(context).sign_out,
controller.manageAccountDashboardController.logoutAction _imagePaths.icSignOut,
), controller.manageAccountDashboardController.logoutAction
]); ),
]),
);
} }
} }