TF-2191 Fix keyboard disappear when switch focus from subject to body in composer android

(cherry picked from commit 880c7f1ae9e96c5b3dedaca01bf3736e7dd869d4)
This commit is contained in:
dab246
2023-10-10 15:14:00 +07:00
committed by Dat H. Pham
parent f7ff075f82
commit 6095959181
6 changed files with 55 additions and 37 deletions
@@ -386,6 +386,26 @@ class ComposerController extends BaseController {
);
}
void onTapOutsideSubject(PointerDownEvent event) {
subjectEmailInputFocusNode?.unfocus();
}
void onTapOutsideRecipients(PrefixEmailAddress prefix) {
switch(prefix) {
case PrefixEmailAddress.to:
toAddressFocusNode?.unfocus();
break;
case PrefixEmailAddress.cc:
ccAddressFocusNode?.unfocus();
break;
case PrefixEmailAddress.bcc:
bccAddressFocusNode?.unfocus();
break;
default:
break;
}
}
void onLoadCompletedMobileEditorAction(HtmlEditorApi editorApi, WebUri? url) {
if (identitySelected == null) {
_getAllIdentities();
@@ -1836,18 +1856,8 @@ class ComposerController extends BaseController {
}
void _onEditorFocusOnMobile() {
if (Platform.isAndroid) {
_collapseAllRecipient();
_autoCreateEmailTag();
removeFocusAllInputEditorHeader();
}
}
void removeFocusAllInputEditorHeader() {
subjectEmailInputFocusNode?.unfocus();
toAddressFocusNode?.unfocus();
ccAddressFocusNode?.unfocus();
bccAddressFocusNode?.unfocus();
_collapseAllRecipient();
_autoCreateEmailTag();
}
void _onChangeCursorOnMobile(List<int>? coordinates, BuildContext context) {