TF-495 Implement linter for mailbox dashboard
This commit is contained in:
@@ -11,7 +11,7 @@ class GetUserProfileSuccess extends UIState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class GetUserProfileFailure extends FeatureFailure {
|
class GetUserProfileFailure extends FeatureFailure {
|
||||||
final exception;
|
final dynamic exception;
|
||||||
|
|
||||||
GetUserProfileFailure(this.exception);
|
GetUserProfileFailure(this.exception);
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class RemoveEmailDraftsSuccess extends UIState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class RemoveEmailDraftsFailure extends FeatureFailure {
|
class RemoveEmailDraftsFailure extends FeatureFailure {
|
||||||
final exception;
|
final dynamic exception;
|
||||||
|
|
||||||
RemoveEmailDraftsFailure(this.exception);
|
RemoveEmailDraftsFailure(this.exception);
|
||||||
|
|
||||||
|
|||||||
@@ -74,8 +74,8 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
|
|
||||||
SearchQuery? searchQuery;
|
SearchQuery? searchQuery;
|
||||||
Session? sessionCurrent;
|
Session? sessionCurrent;
|
||||||
Map<Role, MailboxId> mapDefaultMailboxId = Map();
|
Map<Role, MailboxId> mapDefaultMailboxId = {};
|
||||||
Map<MailboxId, PresentationMailbox> mapMailbox = Map();
|
Map<MailboxId, PresentationMailbox> mapMailbox = {};
|
||||||
TextEditingController searchInputController = TextEditingController();
|
TextEditingController searchInputController = TextEditingController();
|
||||||
FocusNode searchFocus = FocusNode();
|
FocusNode searchFocus = FocusNode();
|
||||||
RouterArguments? routerArguments;
|
RouterArguments? routerArguments;
|
||||||
@@ -402,7 +402,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
|
|
||||||
void composeEmailAction() {
|
void composeEmailAction() {
|
||||||
if (kIsWeb) {
|
if (kIsWeb) {
|
||||||
if (dashBoardAction != DashBoardAction.compose) {
|
if (dashBoardAction.value != DashBoardAction.compose) {
|
||||||
dispatchDashBoardAction(DashBoardAction.compose, arguments: ComposerArguments());
|
dispatchDashBoardAction(DashBoardAction.compose, arguments: ComposerArguments());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -412,7 +412,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
|
|
||||||
void goToComposer(ComposerArguments arguments) {
|
void goToComposer(ComposerArguments arguments) {
|
||||||
if (kIsWeb) {
|
if (kIsWeb) {
|
||||||
if (dashBoardAction != DashBoardAction.compose) {
|
if (dashBoardAction.value != DashBoardAction.compose) {
|
||||||
dispatchDashBoardAction(DashBoardAction.compose, arguments: arguments);
|
dispatchDashBoardAction(DashBoardAction.compose, arguments: arguments);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
|
|
||||||
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
||||||
|
|
||||||
|
MailboxDashBoardView({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
@@ -26,8 +28,8 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
? SizedBox(child: MailboxView(), width: double.infinity)
|
? SizedBox(child: MailboxView(), width: double.infinity)
|
||||||
: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
||||||
tablet: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
tablet: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
||||||
tabletLarge: SizedBox.shrink(),
|
tabletLarge: const SizedBox.shrink(),
|
||||||
desktop: SizedBox.shrink()
|
desktop: const SizedBox.shrink()
|
||||||
),
|
),
|
||||||
drawerEnableOpenDragGesture: _responsiveUtils.isMobile(context) || _responsiveUtils.isTablet(context),
|
drawerEnableOpenDragGesture: _responsiveUtils.isMobile(context) || _responsiveUtils.isTablet(context),
|
||||||
body: Stack(children: [
|
body: Stack(children: [
|
||||||
@@ -38,11 +40,11 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
tablet: ThreadView(),
|
tablet: ThreadView(),
|
||||||
mobile: ThreadView()
|
mobile: ThreadView()
|
||||||
),
|
),
|
||||||
Obx(() => controller.dashBoardAction == DashBoardAction.compose
|
Obx(() => controller.dashBoardAction.value == DashBoardAction.compose
|
||||||
? ComposerView()
|
? ComposerView()
|
||||||
: SizedBox.shrink()),
|
: const SizedBox.shrink()),
|
||||||
Obx(() => controller.isNetworkConnectionAvailable()
|
Obx(() => controller.isNetworkConnectionAvailable()
|
||||||
? SizedBox.shrink()
|
? const SizedBox.shrink()
|
||||||
: Align(alignment: Alignment.bottomCenter, child: buildNetworkConnectionWidget(context))),
|
: Align(alignment: Alignment.bottomCenter, child: buildNetworkConnectionWidget(context))),
|
||||||
]),
|
]),
|
||||||
);
|
);
|
||||||
@@ -58,7 +60,7 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
case AppRoutes.EMAIL:
|
case AppRoutes.EMAIL:
|
||||||
return EmailView();
|
return EmailView();
|
||||||
default:
|
default:
|
||||||
return SizedBox.shrink();
|
return const SizedBox.shrink();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
case ReadingPane.rightOfInbox:
|
case ReadingPane.rightOfInbox:
|
||||||
@@ -80,7 +82,7 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
return SizedBox.shrink();
|
return const SizedBox.shrink();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,14 +93,12 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return Container(
|
return Row(
|
||||||
child: Row(
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
children: [
|
||||||
children: [
|
SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
||||||
SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthMobileTablet),
|
Expanded(child: _buildThreadAndEmailContainer(context))
|
||||||
Expanded(child: _buildThreadAndEmailContainer(context))
|
],
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -16,6 +16,8 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
|
|
||||||
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
final _responsiveUtils = Get.find<ResponsiveUtils>();
|
||||||
|
|
||||||
|
MailboxDashBoardView({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
@@ -24,8 +26,8 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
responsiveUtils: _responsiveUtils,
|
responsiveUtils: _responsiveUtils,
|
||||||
mobile: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthWeb),
|
mobile: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthWeb),
|
||||||
tablet: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthWeb),
|
tablet: SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeDrawerWidthWeb),
|
||||||
tabletLarge: SizedBox.shrink(),
|
tabletLarge: const SizedBox.shrink(),
|
||||||
desktop: SizedBox.shrink()
|
desktop: const SizedBox.shrink()
|
||||||
),
|
),
|
||||||
drawerEnableOpenDragGesture: _responsiveUtils.isMobile(context) || _responsiveUtils.isTablet(context),
|
drawerEnableOpenDragGesture: _responsiveUtils.isMobile(context) || _responsiveUtils.isTablet(context),
|
||||||
body: Stack(children: [
|
body: Stack(children: [
|
||||||
@@ -36,11 +38,11 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
tablet: ThreadView(),
|
tablet: ThreadView(),
|
||||||
mobile: ThreadView()
|
mobile: ThreadView()
|
||||||
),
|
),
|
||||||
Obx(() => controller.dashBoardAction == DashBoardAction.compose
|
Obx(() => controller.dashBoardAction.value == DashBoardAction.compose
|
||||||
? ComposerView()
|
? ComposerView()
|
||||||
: SizedBox.shrink()),
|
: const SizedBox.shrink()),
|
||||||
Obx(() => controller.isNetworkConnectionAvailable()
|
Obx(() => controller.isNetworkConnectionAvailable()
|
||||||
? SizedBox.shrink()
|
? const SizedBox.shrink()
|
||||||
: Align(alignment: Alignment.bottomCenter, child: buildNetworkConnectionWidget(context))),
|
: Align(alignment: Alignment.bottomCenter, child: buildNetworkConnectionWidget(context))),
|
||||||
]),
|
]),
|
||||||
);
|
);
|
||||||
@@ -56,7 +58,7 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
case AppRoutes.EMAIL:
|
case AppRoutes.EMAIL:
|
||||||
return EmailView();
|
return EmailView();
|
||||||
default:
|
default:
|
||||||
return SizedBox.shrink();
|
return const SizedBox.shrink();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
case ReadingPane.rightOfInbox:
|
case ReadingPane.rightOfInbox:
|
||||||
@@ -78,7 +80,7 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
return SizedBox.shrink();
|
return const SizedBox.shrink();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -89,14 +91,12 @@ class MailboxDashBoardView extends GetWidget<MailboxDashBoardController> with Ne
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return Container(
|
return Row(
|
||||||
child: Row(
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
children: [
|
||||||
children: [
|
SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeMenuWidthWeb),
|
||||||
SizedBox(child: MailboxView(), width: _responsiveUtils.defaultSizeMenuWidthWeb),
|
Expanded(child: _buildThreadAndEmailContainer(context))
|
||||||
Expanded(child: _buildThreadAndEmailContainer(context))
|
],
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -12,7 +12,7 @@ mixin UserSettingPopupMenuMixin {
|
|||||||
void openUserSettingAction(BuildContext context, RelativeRect? position, List<PopupMenuEntry> popupMenuItems) async {
|
void openUserSettingAction(BuildContext context, RelativeRect? position, List<PopupMenuEntry> popupMenuItems) async {
|
||||||
await showMenu(
|
await showMenu(
|
||||||
context: context,
|
context: context,
|
||||||
position: position ?? RelativeRect.fromLTRB(16, 40, 16, 16),
|
position: position ?? const RelativeRect.fromLTRB(16, 40, 16, 16),
|
||||||
color: Colors.white,
|
color: Colors.white,
|
||||||
elevation: 5,
|
elevation: 5,
|
||||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14)),
|
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14)),
|
||||||
@@ -21,16 +21,16 @@ mixin UserSettingPopupMenuMixin {
|
|||||||
|
|
||||||
List<PopupMenuEntry> popupMenuUserSettingActionTile(BuildContext context, Function? onCallBack) {
|
List<PopupMenuEntry> popupMenuUserSettingActionTile(BuildContext context, Function? onCallBack) {
|
||||||
return [
|
return [
|
||||||
PopupMenuItem(padding: EdgeInsets.symmetric(horizontal: 8), child: logoutAction(context, onCallBack)),
|
PopupMenuItem(padding: const EdgeInsets.symmetric(horizontal: 8), child: logoutAction(context, onCallBack)),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget logoutAction(BuildContext context, Function? onCallBack) {
|
Widget logoutAction(BuildContext context, Function? onCallBack) {
|
||||||
return (AppActionSheetActionBuilder(
|
return (AppActionSheetActionBuilder(
|
||||||
Key('logout_action'),
|
const Key('logout_action'),
|
||||||
SvgPicture.asset(_imagePaths.icCloseMailbox, color: AppColor.colorTextButton, fit: BoxFit.fill),
|
SvgPicture.asset(_imagePaths.icCloseMailbox, color: AppColor.colorTextButton, fit: BoxFit.fill),
|
||||||
AppLocalizations.of(context).logout,
|
AppLocalizations.of(context).logout,
|
||||||
iconLeftPadding:EdgeInsets.only(right: 12))
|
iconLeftPadding:const EdgeInsets.only(right: 12))
|
||||||
..onActionClick((option) => onCallBack?.call()))
|
..onActionClick((option) => onCallBack?.call()))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user