TF-2806 Disable reloading of mailbox lists on web browsers

This commit is contained in:
dab246
2024-04-22 15:19:51 +07:00
committed by Dat H. Pham
parent 65ee4c6c25
commit e67d7ab395
@@ -80,23 +80,7 @@ class MailboxView extends BaseMailboxView {
} }
Widget _buildListMailbox(BuildContext context) { Widget _buildListMailbox(BuildContext context) {
return Stack( final mailboxListWidget = SingleChildScrollView(
children: [
ScrollbarListView(
scrollController: controller.mailboxListScrollController,
scrollBehavior: ScrollConfiguration.of(context).copyWith(
physics: const BouncingScrollPhysics(),
dragDevices: {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
PointerDeviceKind.trackpad
},
scrollbars: false
),
child: RefreshIndicator(
color: AppColor.primaryColor,
onRefresh: controller.refreshAllMailbox,
child: SingleChildScrollView(
controller: controller.mailboxListScrollController, controller: controller.mailboxListScrollController,
key: const PageStorageKey('mailbox_list'), key: const PageStorageKey('mailbox_list'),
physics: const AlwaysScrollableScrollPhysics(), physics: const AlwaysScrollableScrollPhysics(),
@@ -135,11 +119,7 @@ class MailboxView extends BaseMailboxView {
const SizedBox(height: 8), const SizedBox(height: 8),
const Divider(color: AppColor.colorDividerMailbox, height: 1), const Divider(color: AppColor.colorDividerMailbox, height: 1),
Padding( Padding(
padding: EdgeInsetsDirectional.only( padding: const EdgeInsetsDirectional.symmetric(vertical: 4),
top: 4,
bottom: 4,
start: controller.responsiveUtils.isDesktop(context) ? 0 : 16
),
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
@@ -197,8 +177,31 @@ class MailboxView extends BaseMailboxView {
} }
}) })
]) ])
);
return Stack(
children: [
if (!PlatformInfo.isCanvasKit)
ScrollbarListView(
scrollController: controller.mailboxListScrollController,
scrollBehavior: ScrollConfiguration.of(context).copyWith(
physics: const BouncingScrollPhysics(),
dragDevices: {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
PointerDeviceKind.trackpad
},
scrollbars: false
), ),
child: RefreshIndicator(
color: AppColor.primaryColor,
onRefresh: controller.refreshAllMailbox,
child: mailboxListWidget,
), ),
)
else
ScrollbarListView(
scrollController: controller.mailboxListScrollController,
child: mailboxListWidget
), ),
Obx(() => controller.mailboxDashBoardController.isDraggingMailbox && controller.activeScrollTop Obx(() => controller.mailboxDashBoardController.isDraggingMailbox && controller.activeScrollTop
? Align( ? Align(