TF-284 refactor mailboxDashboardView

This commit is contained in:
sherlockvn
2022-12-07 16:30:16 +07:00
committed by Dat H. Pham
parent 6c804e4ff7
commit 3e2e4fb1d2
@@ -43,60 +43,43 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
}, },
child: Scaffold( child: Scaffold(
drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context), drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context),
body: Stack(children: [ body: Obx(() {
Obx(() { final bodyView = controller.searchController.isSearchEmailRunning
switch(controller.dashboardRoute.value) { ? EmailView()
case DashboardRoutes.thread: : bodyLandscapeTablet;
return ResponsiveWidget(
responsiveUtils: responsiveUtils, switch(controller.dashboardRoute.value) {
desktop: controller.searchController.isSearchEmailRunning case DashboardRoutes.thread:
? EmailView() return ResponsiveWidget(
: bodyLandscapeTablet, responsiveUtils: responsiveUtils,
tabletLarge: controller.searchController.isSearchEmailRunning desktop: bodyView,
? EmailView() tabletLarge: bodyView,
: bodyLandscapeTablet, landscapeTablet: bodyView,
landscapeTablet: controller.searchController.isSearchEmailRunning mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
? EmailView() case DashboardRoutes.emailDetailed:
: bodyLandscapeTablet, return ResponsiveWidget(
mobile: _buildScaffoldHaveDrawer(body: ThreadView())); responsiveUtils: responsiveUtils,
case DashboardRoutes.emailDetailed: desktop: bodyView,
return ResponsiveWidget( tabletLarge: bodyView,
responsiveUtils: responsiveUtils, landscapeTablet: bodyView,
desktop: controller.searchController.isSearchEmailRunning mobile: EmailView());
? EmailView() case DashboardRoutes.searchEmail:
: bodyLandscapeTablet, return SafeArea(child: SearchEmailView());
tabletLarge: controller.searchController.isSearchEmailRunning case DashboardRoutes.waiting:
? EmailView() return const Center(
: bodyLandscapeTablet, child: SizedBox(
landscapeTablet: controller.searchController.isSearchEmailRunning width: 30,
? EmailView() height: 30,
: bodyLandscapeTablet, child: CupertinoActivityIndicator(color: AppColor.colorLoading)));
mobile: EmailView()); default:
case DashboardRoutes.searchEmail: return ResponsiveWidget(
return SafeArea(child: SearchEmailView()); responsiveUtils: responsiveUtils,
case DashboardRoutes.waiting: desktop: bodyView,
return const Padding( tabletLarge: bodyView,
padding: EdgeInsets.all(16), landscapeTablet: bodyView,
child: SizedBox( mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
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()));
}
}),
]),
), ),
); );
} }