TF-852 Fix bottom overflow in SettingsFirstLevelView
This commit is contained in:
+94
-92
@@ -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
|
||||||
]);
|
),
|
||||||
|
]),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user