Only create and use the correct rich text controller for each platform

This commit is contained in:
dab246
2024-04-23 23:26:17 +07:00
committed by Dat H. Pham
parent a2e6b78576
commit 36ab6b1ccc
8 changed files with 139 additions and 111 deletions
@@ -11,6 +11,8 @@ import 'package:tmail_ui_user/features/composer/presentation/model/inline_image.
class RichTextMobileTabletController extends BaseRichTextController {
HtmlEditorApi? htmlEditorApi;
final RichTextController richTextController = RichTextController();
void insertImage(InlineImage inlineImage) async {
if (inlineImage.fileInfo.isShared == true) {
await htmlEditorApi?.moveCursorAtLastNode();
@@ -41,4 +43,11 @@ class RichTextMobileTabletController extends BaseRichTextController {
logError('RichTextMobileTabletController::insertImageData:Exception: $e');
}
}
@override
void onClose() {
richTextController.dispose();
htmlEditorApi = null;
super.onClose();
}
}