TF-3952 Change style header for Forwarding section

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-08-07 14:31:57 +07:00
committed by Dat H. Pham
parent 3386b89f3b
commit 657c2c9cfa
@@ -1,4 +1,3 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/state/success.dart'; import 'package:core/presentation/state/success.dart';
import 'package:core/presentation/utils/style_utils.dart'; import 'package:core/presentation/utils/style_utils.dart';
import 'package:core/presentation/utils/theme_utils.dart'; import 'package:core/presentation/utils/theme_utils.dart';
@@ -25,6 +24,8 @@ class ForwardView extends GetWidget<ForwardController> with AppLoaderMixin {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final isWebDesktop = controller.responsiveUtils.isWebDesktop(context);
return Column( return Column(
children: [ children: [
Obx(() { Obx(() {
@@ -40,47 +41,69 @@ class ForwardView extends GetWidget<ForwardController> with AppLoaderMixin {
Expanded( Expanded(
child: SettingDetailViewBuilder( child: SettingDetailViewBuilder(
responsiveUtils: controller.responsiveUtils, responsiveUtils: controller.responsiveUtils,
child: Column( child: Container(
crossAxisAlignment: CrossAxisAlignment.start, color: SettingsUtils.getContentBackgroundColor(
children: [ context,
if (controller.responsiveUtils.isWebDesktop(context)) controller.responsiveUtils,
...[ ),
const SettingHeaderWidget(menuItem: AccountMenuItem.forward), decoration: SettingsUtils.getBoxDecorationForContent(
const Divider(height: 1, color: AppColor.colorDividerHeaderSetting), context,
], controller.responsiveUtils,
Expanded(child: SingleChildScrollView( ),
physics: const ClampingScrollPhysics(), width: double.infinity,
child: Padding( padding: controller.responsiveUtils.isDesktop(context)
padding: SettingsUtils.getSettingContentPadding( ? const EdgeInsets.symmetric(vertical: 30, horizontal: 22)
context, : null,
controller.responsiveUtils, child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (isWebDesktop)
SettingHeaderWidget(
menuItem: AccountMenuItem.forward,
textStyle: ThemeUtils.textStyleInter600().copyWith(
color: Colors.black.withValues(alpha: 0.9),
),
padding: EdgeInsets.zero,
)
else
const SettingExplanationWidget(
menuItem: AccountMenuItem.forward,
padding: EdgeInsetsDirectional.only(
start: 16,
end: 16,
bottom: 16,
),
isCenter: true,
textAlign: TextAlign.center,
), ),
child: Column( Expanded(
crossAxisAlignment: CrossAxisAlignment.start, child: Padding(
children: [ padding: isWebDesktop
if (!controller.responsiveUtils.isWebDesktop(context)) ? const EdgeInsetsDirectional.only(top: 24)
const SettingExplanationWidget( : const EdgeInsetsDirectional.symmetric(horizontal: 16),
menuItem: AccountMenuItem.forward, child: Column(
padding: EdgeInsetsDirectional.only(bottom: 24), crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildKeepLocalSwitchButton(context),
Obx(
() => controller.currentForward.value != null
? _buildAddRecipientsFormWidget(context)
: const SizedBox.shrink(),
), ),
_buildKeepLocalSwitchButton(context), _buildLoadingView(),
Obx(() => controller.currentForward.value != null Obx(() {
? _buildAddRecipientsFormWidget(context) if (controller.listRecipientForward.isNotEmpty) {
: const SizedBox.shrink() return const ListEmailForwardsWidget();
), } else {
_buildLoadingView(), return const SizedBox.shrink();
Obx(() { }
if (controller.listRecipientForward.isNotEmpty) { }),
return const ListEmailForwardsWidget(); ],
} else { ),
return const SizedBox.shrink();
}
})
],
), ),
) ),
)) ],
], ),
), ),
), ),
), ),