TF-284 refactor mailboxDashboardView
This commit is contained in:
@@ -43,40 +43,30 @@ 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
|
||||||
|
? EmailView()
|
||||||
|
: bodyLandscapeTablet;
|
||||||
|
|
||||||
switch(controller.dashboardRoute.value) {
|
switch(controller.dashboardRoute.value) {
|
||||||
case DashboardRoutes.thread:
|
case DashboardRoutes.thread:
|
||||||
return ResponsiveWidget(
|
return ResponsiveWidget(
|
||||||
responsiveUtils: responsiveUtils,
|
responsiveUtils: responsiveUtils,
|
||||||
desktop: controller.searchController.isSearchEmailRunning
|
desktop: bodyView,
|
||||||
? EmailView()
|
tabletLarge: bodyView,
|
||||||
: bodyLandscapeTablet,
|
landscapeTablet: bodyView,
|
||||||
tabletLarge: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
landscapeTablet: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
|
mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
|
||||||
case DashboardRoutes.emailDetailed:
|
case DashboardRoutes.emailDetailed:
|
||||||
return ResponsiveWidget(
|
return ResponsiveWidget(
|
||||||
responsiveUtils: responsiveUtils,
|
responsiveUtils: responsiveUtils,
|
||||||
desktop: controller.searchController.isSearchEmailRunning
|
desktop: bodyView,
|
||||||
? EmailView()
|
tabletLarge: bodyView,
|
||||||
: bodyLandscapeTablet,
|
landscapeTablet: bodyView,
|
||||||
tabletLarge: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
landscapeTablet: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
mobile: EmailView());
|
mobile: EmailView());
|
||||||
case DashboardRoutes.searchEmail:
|
case DashboardRoutes.searchEmail:
|
||||||
return SafeArea(child: SearchEmailView());
|
return SafeArea(child: SearchEmailView());
|
||||||
case DashboardRoutes.waiting:
|
case DashboardRoutes.waiting:
|
||||||
return const Padding(
|
return const Center(
|
||||||
padding: EdgeInsets.all(16),
|
|
||||||
child: SizedBox(
|
child: SizedBox(
|
||||||
width: 30,
|
width: 30,
|
||||||
height: 30,
|
height: 30,
|
||||||
@@ -84,19 +74,12 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
|
|||||||
default:
|
default:
|
||||||
return ResponsiveWidget(
|
return ResponsiveWidget(
|
||||||
responsiveUtils: responsiveUtils,
|
responsiveUtils: responsiveUtils,
|
||||||
desktop: controller.searchController.isSearchEmailRunning
|
desktop: bodyView,
|
||||||
? EmailView()
|
tabletLarge: bodyView,
|
||||||
: bodyLandscapeTablet,
|
landscapeTablet: bodyView,
|
||||||
tabletLarge: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
landscapeTablet: controller.searchController.isSearchEmailRunning
|
|
||||||
? EmailView()
|
|
||||||
: bodyLandscapeTablet,
|
|
||||||
mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
|
mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
]),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user