TF-3950 Keep the hide and show button in the same column in web
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
+14
-1
@@ -133,13 +133,26 @@ class MailboxVisibilityView extends GetWidget<MailboxVisibilityController>
|
|||||||
padding: const EdgeInsets.symmetric(horizontal: 12),
|
padding: const EdgeInsets.symmetric(horizontal: 12),
|
||||||
child: bodyListMailbox,
|
child: bodyListMailbox,
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
bodyListMailbox = Container(
|
||||||
|
margin: const EdgeInsets.symmetric(horizontal: 12),
|
||||||
|
width: 315,
|
||||||
|
child: bodyListMailbox,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return SingleChildScrollView(
|
return SingleChildScrollView(
|
||||||
controller: controller.mailboxListScrollController,
|
controller: controller.mailboxListScrollController,
|
||||||
key: const PageStorageKey('mailbox_list'),
|
key: const PageStorageKey('mailbox_list'),
|
||||||
physics: const ClampingScrollPhysics(),
|
physics: const ClampingScrollPhysics(),
|
||||||
child: bodyListMailbox,
|
child: controller.responsiveUtils.isScreenWithShortestSide(context)
|
||||||
|
? bodyListMailbox
|
||||||
|
: Row(
|
||||||
|
children: [
|
||||||
|
Flexible(child: bodyListMailbox),
|
||||||
|
const Spacer(),
|
||||||
|
],
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-16
@@ -1,6 +1,5 @@
|
|||||||
import 'package:core/presentation/extensions/color_extension.dart';
|
import 'package:core/presentation/extensions/color_extension.dart';
|
||||||
import 'package:core/presentation/resources/image_paths.dart';
|
import 'package:core/presentation/resources/image_paths.dart';
|
||||||
import 'package:core/presentation/utils/responsive_utils.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:model/extensions/presentation_mailbox_extension.dart';
|
import 'package:model/extensions/presentation_mailbox_extension.dart';
|
||||||
@@ -33,14 +32,12 @@ class MailBoxVisibilityFolderTileBuilder extends StatefulWidget {
|
|||||||
class _MailBoxVisibilityFolderTileBuilderState
|
class _MailBoxVisibilityFolderTileBuilderState
|
||||||
extends State<MailBoxVisibilityFolderTileBuilder> {
|
extends State<MailBoxVisibilityFolderTileBuilder> {
|
||||||
final _imagePaths = Get.find<ImagePaths>();
|
final _imagePaths = Get.find<ImagePaths>();
|
||||||
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
|
||||||
|
|
||||||
final GlobalKey _key = GlobalKey();
|
final GlobalKey _key = GlobalKey();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final isScreenWithShortestSide = _responsiveUtils.isScreenWithShortestSide(context);
|
return Material(
|
||||||
final bodyWidget = Material(
|
|
||||||
key: _key,
|
key: _key,
|
||||||
type: MaterialType.transparency,
|
type: MaterialType.transparency,
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
@@ -50,7 +47,6 @@ class _MailBoxVisibilityFolderTileBuilderState
|
|||||||
),
|
),
|
||||||
child: Container(
|
child: Container(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 12),
|
padding: const EdgeInsets.symmetric(horizontal: 12),
|
||||||
width: isScreenWithShortestSide ? double.infinity : 315,
|
|
||||||
height: widget.mailboxNode.item.isTeamMailboxes
|
height: widget.mailboxNode.item.isTeamMailboxes
|
||||||
? MailboxItemWidgetStyles.teamMailboxHeight
|
? MailboxItemWidgetStyles.teamMailboxHeight
|
||||||
: 40,
|
: 40,
|
||||||
@@ -81,17 +77,6 @@ class _MailBoxVisibilityFolderTileBuilderState
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (isScreenWithShortestSide) {
|
|
||||||
return bodyWidget;
|
|
||||||
} else {
|
|
||||||
return Row(
|
|
||||||
children: [
|
|
||||||
Flexible(child: bodyWidget),
|
|
||||||
const Spacer(),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PresentationMailbox get _mailbox => widget.mailboxNode.item;
|
PresentationMailbox get _mailbox => widget.mailboxNode.item;
|
||||||
|
|||||||
Reference in New Issue
Block a user