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,33 +41,54 @@ 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: [
if (controller.responsiveUtils.isWebDesktop(context))
...[
const SettingHeaderWidget(menuItem: AccountMenuItem.forward),
const Divider(height: 1, color: AppColor.colorDividerHeaderSetting),
],
Expanded(child: SingleChildScrollView(
physics: const ClampingScrollPhysics(),
child: Padding(
padding: SettingsUtils.getSettingContentPadding(
context, context,
controller.responsiveUtils, controller.responsiveUtils,
), ),
decoration: SettingsUtils.getBoxDecorationForContent(
context,
controller.responsiveUtils,
),
width: double.infinity,
padding: controller.responsiveUtils.isDesktop(context)
? const EdgeInsets.symmetric(vertical: 30, horizontal: 22)
: null,
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
if (!controller.responsiveUtils.isWebDesktop(context)) if (isWebDesktop)
SettingHeaderWidget(
menuItem: AccountMenuItem.forward,
textStyle: ThemeUtils.textStyleInter600().copyWith(
color: Colors.black.withValues(alpha: 0.9),
),
padding: EdgeInsets.zero,
)
else
const SettingExplanationWidget( const SettingExplanationWidget(
menuItem: AccountMenuItem.forward, menuItem: AccountMenuItem.forward,
padding: EdgeInsetsDirectional.only(bottom: 24), padding: EdgeInsetsDirectional.only(
start: 16,
end: 16,
bottom: 16,
), ),
isCenter: true,
textAlign: TextAlign.center,
),
Expanded(
child: Padding(
padding: isWebDesktop
? const EdgeInsetsDirectional.only(top: 24)
: const EdgeInsetsDirectional.symmetric(horizontal: 16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildKeepLocalSwitchButton(context), _buildKeepLocalSwitchButton(context),
Obx(() => controller.currentForward.value != null Obx(
() => controller.currentForward.value != null
? _buildAddRecipientsFormWidget(context) ? _buildAddRecipientsFormWidget(context)
: const SizedBox.shrink() : const SizedBox.shrink(),
), ),
_buildLoadingView(), _buildLoadingView(),
Obx(() { Obx(() {
@@ -75,15 +97,16 @@ class ForwardView extends GetWidget<ForwardController> with AppLoaderMixin {
} else { } else {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
}) }),
], ],
), ),
) ),
)) ),
], ],
), ),
), ),
), ),
),
], ],
); );
} }