TF-1486 Fix duplicate cursor in vacation on android

(cherry picked from commit c0532ec7a0ebde3a2c4221f6282c60bc773fc648)
This commit is contained in:
dab246
2023-07-13 00:49:13 +07:00
committed by Dat Vu
parent 15df142571
commit 38442aaedc
2 changed files with 8 additions and 2 deletions
@@ -38,6 +38,7 @@ class VacationController extends BaseController {
final errorMessageBody = Rxn<String>();
final subjectTextController = TextEditingController();
final subjectTextFocusNode = FocusNode();
final richTextControllerForMobile = RichTextController();
final htmlEditorMinHeight = 150;
@@ -338,6 +339,8 @@ class VacationController extends BaseController {
}
void onFocusHTMLEditor() async {
subjectTextFocusNode.unfocus();
await Scrollable.ensureVisible(htmlKey.currentContext!);
await Future.delayed(const Duration(milliseconds: 500), () {
scrollController.animateTo(
@@ -360,6 +363,7 @@ class VacationController extends BaseController {
@override
void onClose() {
subjectTextFocusNode.dispose();
subjectTextController.dispose();
richTextControllerForMobile.dispose();
scrollController.dispose();
@@ -251,7 +251,8 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
child: TextInputFieldBuilder(
label: AppLocalizations.of(context).subject,
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
editingController: controller.subjectTextController
editingController: controller.subjectTextController,
focusNode: controller.subjectTextFocusNode,
),
)
: Row(children: [
@@ -260,7 +261,8 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
child: TextInputFieldBuilder(
label: AppLocalizations.of(context).subject,
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
editingController: controller.subjectTextController
editingController: controller.subjectTextController,
focusNode: controller.subjectTextFocusNode,
),
)),
const SizedBox(width: 24),