From 3e2e4fb1d2f03db2e56f754943d6bb4acd18a135 Mon Sep 17 00:00:00 2001 From: sherlockvn Date: Wed, 7 Dec 2022 16:30:16 +0700 Subject: [PATCH] TF-284 refactor mailboxDashboardView --- .../presentation/mailbox_dashboard_view.dart | 91 ++++++++----------- 1 file changed, 37 insertions(+), 54 deletions(-) diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart index 8c574f617..1f2172da7 100644 --- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart +++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart @@ -43,60 +43,43 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { }, child: Scaffold( drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context), - body: Stack(children: [ - Obx(() { - switch(controller.dashboardRoute.value) { - case DashboardRoutes.thread: - return ResponsiveWidget( - responsiveUtils: responsiveUtils, - desktop: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - tabletLarge: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - landscapeTablet: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - mobile: _buildScaffoldHaveDrawer(body: ThreadView())); - case DashboardRoutes.emailDetailed: - return ResponsiveWidget( - responsiveUtils: responsiveUtils, - desktop: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - tabletLarge: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - landscapeTablet: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - mobile: EmailView()); - case DashboardRoutes.searchEmail: - return SafeArea(child: SearchEmailView()); - case DashboardRoutes.waiting: - return const Padding( - padding: EdgeInsets.all(16), - child: SizedBox( - width: 30, - height: 30, - child: CupertinoActivityIndicator(color: AppColor.colorLoading))); - default: - return ResponsiveWidget( - responsiveUtils: responsiveUtils, - desktop: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - tabletLarge: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - landscapeTablet: controller.searchController.isSearchEmailRunning - ? EmailView() - : bodyLandscapeTablet, - mobile: _buildScaffoldHaveDrawer(body: ThreadView())); - } - }), - ]), + body: Obx(() { + final bodyView = controller.searchController.isSearchEmailRunning + ? EmailView() + : bodyLandscapeTablet; + + switch(controller.dashboardRoute.value) { + case DashboardRoutes.thread: + return ResponsiveWidget( + responsiveUtils: responsiveUtils, + desktop: bodyView, + tabletLarge: bodyView, + landscapeTablet: bodyView, + mobile: _buildScaffoldHaveDrawer(body: ThreadView())); + case DashboardRoutes.emailDetailed: + return ResponsiveWidget( + responsiveUtils: responsiveUtils, + desktop: bodyView, + tabletLarge: bodyView, + landscapeTablet: bodyView, + mobile: EmailView()); + case DashboardRoutes.searchEmail: + return SafeArea(child: SearchEmailView()); + case DashboardRoutes.waiting: + return const Center( + child: SizedBox( + width: 30, + height: 30, + child: CupertinoActivityIndicator(color: AppColor.colorLoading))); + default: + return ResponsiveWidget( + responsiveUtils: responsiveUtils, + desktop: bodyView, + tabletLarge: bodyView, + landscapeTablet: bodyView, + mobile: _buildScaffoldHaveDrawer(body: ThreadView())); + } + }), ), ); }