TF-284 handle email notification when user click to notification

This commit is contained in:
sherlockvn
2022-12-08 15:24:12 +07:00
committed by Dat H. Pham
parent db045faf2f
commit 6c804e4ff7
4 changed files with 107 additions and 5 deletions
@@ -1,6 +1,8 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/presentation/views/responsive/responsive_widget.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:focus_detector/focus_detector.dart';
import 'package:get/get.dart';
@@ -28,11 +30,15 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
);
return FocusDetector(
onFocusGained: () {
onFocusGained: () async {
ThemeUtils.setSystemDarkUIStyle();
if (controller.isDrawerOpen) {
ThemeUtils.setStatusBarTransparentColor();
}
if(await controller.haveLocalNotificationPress()) {
controller.popAllRouteIfHave();
controller.dispatchRoute(DashboardRoutes.waiting);
}
controller.refreshActionWhenBackToApp();
},
child: Scaffold(
@@ -68,6 +74,13 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
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,