TF-2532 Invoke request focus editor when insert inline image
This commit is contained in:
+5
-3
@@ -14,11 +14,13 @@ class RichTextMobileTabletController extends BaseRichTextController {
|
|||||||
final RichTextController richTextController = RichTextController();
|
final RichTextController richTextController = RichTextController();
|
||||||
|
|
||||||
void insertImage(InlineImage inlineImage) async {
|
void insertImage(InlineImage inlineImage) async {
|
||||||
if (inlineImage.fileInfo.isShared == true) {
|
bool isEditorFocused = await htmlEditorApi?.hasFocus() ?? false;
|
||||||
await htmlEditorApi?.moveCursorAtLastNode();
|
log('RichTextMobileTabletController::insertImage: isEditorFocused = $isEditorFocused');
|
||||||
|
if (!isEditorFocused) {
|
||||||
|
await htmlEditorApi?.requestFocusLastChild();
|
||||||
}
|
}
|
||||||
if (inlineImage.base64Uri?.isNotEmpty == true) {
|
if (inlineImage.base64Uri?.isNotEmpty == true) {
|
||||||
await htmlEditorApi?.insertHtml(inlineImage.base64Uri!);
|
await htmlEditorApi?.insertHtml('${inlineImage.base64Uri ?? ''}<br/><br/>');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -170,9 +170,6 @@ class UploadController extends BaseController {
|
|||||||
cid: uuid.v1()
|
cid: uuid.v1()
|
||||||
);
|
);
|
||||||
|
|
||||||
final uploadFileState = _uploadingStateInlineFiles.getUploadFileStateById(success.uploadId);
|
|
||||||
log('UploadController::_handleProgressUploadInlineImageStateStream:uploadId: ${uploadFileState?.uploadTaskId} | fromFileShared: ${uploadFileState?.file?.isShared}');
|
|
||||||
|
|
||||||
_uploadingStateInlineFiles.updateElementByUploadTaskId(
|
_uploadingStateInlineFiles.updateElementByUploadTaskId(
|
||||||
success.uploadId,
|
success.uploadId,
|
||||||
(currentState) {
|
(currentState) {
|
||||||
|
|||||||
+3
-3
@@ -433,11 +433,11 @@ packages:
|
|||||||
source: path
|
source: path
|
||||||
version: "1.0.0+1"
|
version: "1.0.0+1"
|
||||||
enough_html_editor:
|
enough_html_editor:
|
||||||
dependency: transitive
|
dependency: "direct overridden"
|
||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: cnb_supported
|
ref: cherry-pick-add-attachment-app-bar
|
||||||
resolved-ref: "6409f47b01c5992906971f2d8fdb8be3278bf787"
|
resolved-ref: "195c74a0d65fc95226dbd257a40bc8c0c55f9a3e"
|
||||||
url: "https://github.com/linagora/enough_html_editor.git"
|
url: "https://github.com/linagora/enough_html_editor.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.0.5"
|
version: "0.0.5"
|
||||||
|
|||||||
@@ -280,6 +280,11 @@ dependency_overrides:
|
|||||||
url: https://github.com/linagora/flutter_file_picker
|
url: https://github.com/linagora/flutter_file_picker
|
||||||
ref: email_supported_5.3.1
|
ref: email_supported_5.3.1
|
||||||
|
|
||||||
|
enough_html_editor:
|
||||||
|
git:
|
||||||
|
url: https://github.com/linagora/enough_html_editor.git
|
||||||
|
ref: cherry-pick-add-attachment-app-bar
|
||||||
|
|
||||||
# For information on the generic Dart part of this file, see the
|
# For information on the generic Dart part of this file, see the
|
||||||
# following page: https://dart.dev/tools/pub/pubspec
|
# following page: https://dart.dev/tools/pub/pubspec
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user