diff --git a/lib/features/composer/presentation/composer_controller.dart b/lib/features/composer/presentation/composer_controller.dart index 86a8ed2b0..7a9bcedf5 100644 --- a/lib/features/composer/presentation/composer_controller.dart +++ b/lib/features/composer/presentation/composer_controller.dart @@ -116,6 +116,8 @@ class ComposerController extends BaseController { final RichTextController keyboardRichTextController = RichTextController(); + final ScrollController scrollController = ScrollController(); + List initialAttachments = []; String? _textEditorWeb; List? _emailContents; @@ -219,6 +221,7 @@ class ComposerController extends BaseController { bccEmailAddressController.dispose(); uploadInlineImageWorker.dispose(); keyboardRichTextController.dispose(); + scrollController.dispose(); super.dispose(); } diff --git a/lib/features/composer/presentation/composer_view.dart b/lib/features/composer/presentation/composer_view.dart index 804bbee9d..1eca8a829 100644 --- a/lib/features/composer/presentation/composer_view.dart +++ b/lib/features/composer/presentation/composer_view.dart @@ -399,6 +399,7 @@ class ComposerView extends GetWidget Widget _buildBodyMobile(BuildContext context, double maxWidth) { return rich_text_composer.KeyboardRichText( child: SingleChildScrollView( + controller: controller.scrollController, physics: const ClampingScrollPhysics(), child: Column(children: [ Obx(() => controller.identitySelected.value != null @@ -629,7 +630,7 @@ class ComposerView extends GetWidget switch(argsComposer.emailActionType) { case EmailActionType.compose: case EmailActionType.composeFromEmailAddress: - return _buildHtmlEditor('', context); + return _buildHtmlEditor(HtmlExtension.editorStartTags, context); case EmailActionType.edit: return controller.emailContentsViewState.value.fold( (failure) => _buildHtmlEditor(HtmlExtension.editorStartTags, context), @@ -677,7 +678,10 @@ class ComposerView extends GetWidget onCreated: (editorApi) { richTextMobileTabletController.htmlEditorApi = editorApi; if(responsiveUtils.isMobile(context)){ - controller.keyboardRichTextController.onCreateHTMLEditor(editorApi); + controller.keyboardRichTextController.onCreateHTMLEditor( + editorApi, + scrollController: controller.scrollController, + ); } else { richTextMobileTabletController.listenHtmlEditorApi(); } diff --git a/pubspec.yaml b/pubspec.yaml index 397ef7387..7469ac08b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,7 +45,7 @@ dependencies: rich_text_composer: git: url: https://github.com/linagora/rich-text-composer.git - ref: master + ref: apply_rich_text_bottom_sheet # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2