From 60dd32b790f1cae93df872fdd92dca5db3ef549d Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 22 Mar 2023 10:49:58 +0700 Subject: [PATCH] TF-1611 Fix user got blocking once html type is selected in vacation (cherry picked from commit e288977fc0f89af3a77ea964b2470b60748f5ca7) --- .../vacation/vacation_controller.dart | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/features/manage_account/presentation/vacation/vacation_controller.dart b/lib/features/manage_account/presentation/vacation/vacation_controller.dart index 87957eb1a..c0cf034ca 100644 --- a/lib/features/manage_account/presentation/vacation/vacation_controller.dart +++ b/lib/features/manage_account/presentation/vacation/vacation_controller.dart @@ -2,6 +2,7 @@ import 'package:core/core.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:jmap_dart_client/jmap/mail/vacation/vacation_response.dart'; +import 'package:pointer_interceptor/pointer_interceptor.dart'; import 'package:rich_text_composer/richtext_controller.dart'; import 'package:tmail_ui_user/features/base/base_controller.dart'; import 'package:tmail_ui_user/features/composer/presentation/controller/rich_text_web_controller.dart'; @@ -199,17 +200,19 @@ class VacationController extends BaseController { context: context, initialTime: currentTime ?? TimeOfDay.now(), builder: (context, child) { - return Theme( - data: Theme.of(context).copyWith( - colorScheme: const ColorScheme.light( - primary: AppColor.primaryColor, - onPrimary: Colors.white, - onSurface: Colors.black), - textButtonTheme: TextButtonThemeData( - style: TextButton.styleFrom(foregroundColor: AppColor.primaryColor))), - child: MediaQuery( - data: const MediaQueryData(alwaysUse24HourFormat: false), - child: child!), + return PointerInterceptor( + child: Theme( + data: Theme.of(context).copyWith( + colorScheme: const ColorScheme.light( + primary: AppColor.primaryColor, + onPrimary: Colors.white, + onSurface: Colors.black), + textButtonTheme: TextButtonThemeData( + style: TextButton.styleFrom(foregroundColor: AppColor.primaryColor))), + child: MediaQuery( + data: const MediaQueryData(alwaysUse24HourFormat: false), + child: child!), + ), ); } );