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) {
return Stack(
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(
final mailboxListWidget = SingleChildScrollView(
controller: controller.mailboxListScrollController,
key: const PageStorageKey('mailbox_list'),
physics: const AlwaysScrollableScrollPhysics(),
@@ -135,11 +119,7 @@ class MailboxView extends BaseMailboxView {
const SizedBox(height: 8),
const Divider(color: AppColor.colorDividerMailbox, height: 1),
Padding(
padding: EdgeInsetsDirectional.only(
top: 4,
bottom: 4,
start: controller.responsiveUtils.isDesktop(context) ? 0 : 16
),
padding: const EdgeInsetsDirectional.symmetric(vertical: 4),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
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
? Align(