From 5ba76f802bbae5ea330d4f756f6fef814c2a4b87 Mon Sep 17 00:00:00 2001 From: ManhNTX Date: Wed, 5 Oct 2022 11:48:59 +0700 Subject: [PATCH] TF-1033: append auto scroll to identity_creator_view.dart --- .../presentation/identity_creator_controller.dart | 3 +++ .../presentation/identity_creator_view.dart | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/features/identity_creator/presentation/identity_creator_controller.dart b/lib/features/identity_creator/presentation/identity_creator_controller.dart index 4c2692fde..608a9eeb8 100644 --- a/lib/features/identity_creator/presentation/identity_creator_controller.dart +++ b/lib/features/identity_creator/presentation/identity_creator_controller.dart @@ -65,6 +65,8 @@ class IdentityCreatorController extends BaseController { String? _nameIdentity; String? _contentHtmlEditor; + final ScrollController scrollController = ScrollController(); + void updateNameIdentity(BuildContext context, String? value) { _nameIdentity = value; errorNameIdentity.value = _getErrorInputNameString(context); @@ -106,6 +108,7 @@ class IdentityCreatorController extends BaseController { inputBccIdentityController.dispose(); identityCreatorIsActiveWorker.dispose(); keyboardRichTextController.dispose(); + scrollController.dispose(); super.onClose(); } diff --git a/lib/features/identity_creator/presentation/identity_creator_view.dart b/lib/features/identity_creator/presentation/identity_creator_view.dart index c0c0145a9..0555d6dd3 100644 --- a/lib/features/identity_creator/presentation/identity_creator_view.dart +++ b/lib/features/identity_creator/presentation/identity_creator_view.dart @@ -283,6 +283,7 @@ class IdentityCreatorView extends GetWidget { const SizedBox(height: 8), Expanded(child: KeyboardRichText( child: SingleChildScrollView( + controller: controller.scrollController, physics: const ClampingScrollPhysics(), reverse: true, child: Padding( @@ -512,7 +513,10 @@ class IdentityCreatorView extends GetWidget { key: const Key('signature_html_editor_mobile'), minHeight: 230, onCreated: (htmlEditorController) { - controller.keyboardRichTextController.onCreateHTMLEditor(htmlEditorController); + controller.keyboardRichTextController.onCreateHTMLEditor( + htmlEditorController, + scrollController:controller.scrollController, + ); controller.signatureHtmlEditorMobileController = htmlEditorController; }, initialContent: controller.contentHtmlEditor ?? '',