TF-3952 Change style header for Forwarding section
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -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();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
)
|
),
|
||||||
))
|
],
|
||||||
],
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user