TF-2475 Add onSubjectTextListener for subject focus node

This commit is contained in:
dab246
2024-07-01 14:59:30 +07:00
committed by Dat H. Pham
parent e3822734a6
commit fc4ca58d4e
9 changed files with 66 additions and 62 deletions
@@ -236,7 +236,9 @@ class SettingsView extends GetWidget<SettingsController> {
}
case AccountMenuItem.alwaysReadReceipt:
if (controller.manageAccountDashboardController.isServerSettingsCapabilitySupported) {
return const AlwaysReadReceiptView();
return const SafeArea(
top: false,
child: AlwaysReadReceiptView());
} else {
return const SizedBox.shrink();
}
@@ -259,7 +261,9 @@ class SettingsView extends GetWidget<SettingsController> {
top: false,
child: MailboxVisibilityView());
case AccountMenuItem.notification:
return const NotificationView();
return const SafeArea(
top: false,
child: NotificationView());
default:
return const SizedBox.shrink();
}
@@ -95,13 +95,13 @@ class VacationController extends BaseController {
}
void _initFocusListener() {
subjectTextFocusNode.addListener(() {
if (subjectTextFocusNode.hasFocus == true) {
if (PlatformInfo.isMobile) {
richTextControllerForMobile.hideRichTextView();
}
}
});
subjectTextFocusNode.addListener(_onSubjectTextListener);
}
void _onSubjectTextListener() {
if (subjectTextFocusNode.hasFocus && PlatformInfo.isMobile) {
richTextControllerForMobile.hideRichTextView();
}
}
void _getAllVacation() {
@@ -410,6 +410,7 @@ class VacationController extends BaseController {
@override
void onClose() {
subjectTextFocusNode.removeListener(_onSubjectTextListener);
subjectTextFocusNode.dispose();
subjectTextController.dispose();
richTextControllerForMobile.dispose();