TF-1486 Fix duplicate cursor in vacation on android
(cherry picked from commit c0532ec7a0ebde3a2c4221f6282c60bc773fc648)
This commit is contained in:
@@ -38,6 +38,7 @@ class VacationController extends BaseController {
|
|||||||
final errorMessageBody = Rxn<String>();
|
final errorMessageBody = Rxn<String>();
|
||||||
|
|
||||||
final subjectTextController = TextEditingController();
|
final subjectTextController = TextEditingController();
|
||||||
|
final subjectTextFocusNode = FocusNode();
|
||||||
final richTextControllerForMobile = RichTextController();
|
final richTextControllerForMobile = RichTextController();
|
||||||
final htmlEditorMinHeight = 150;
|
final htmlEditorMinHeight = 150;
|
||||||
|
|
||||||
@@ -338,6 +339,8 @@ class VacationController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void onFocusHTMLEditor() async {
|
void onFocusHTMLEditor() async {
|
||||||
|
subjectTextFocusNode.unfocus();
|
||||||
|
|
||||||
await Scrollable.ensureVisible(htmlKey.currentContext!);
|
await Scrollable.ensureVisible(htmlKey.currentContext!);
|
||||||
await Future.delayed(const Duration(milliseconds: 500), () {
|
await Future.delayed(const Duration(milliseconds: 500), () {
|
||||||
scrollController.animateTo(
|
scrollController.animateTo(
|
||||||
@@ -360,6 +363,7 @@ class VacationController extends BaseController {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
void onClose() {
|
void onClose() {
|
||||||
|
subjectTextFocusNode.dispose();
|
||||||
subjectTextController.dispose();
|
subjectTextController.dispose();
|
||||||
richTextControllerForMobile.dispose();
|
richTextControllerForMobile.dispose();
|
||||||
scrollController.dispose();
|
scrollController.dispose();
|
||||||
|
|||||||
@@ -251,7 +251,8 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
|
|||||||
child: TextInputFieldBuilder(
|
child: TextInputFieldBuilder(
|
||||||
label: AppLocalizations.of(context).subject,
|
label: AppLocalizations.of(context).subject,
|
||||||
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
|
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
|
||||||
editingController: controller.subjectTextController
|
editingController: controller.subjectTextController,
|
||||||
|
focusNode: controller.subjectTextFocusNode,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
: Row(children: [
|
: Row(children: [
|
||||||
@@ -260,7 +261,8 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
|
|||||||
child: TextInputFieldBuilder(
|
child: TextInputFieldBuilder(
|
||||||
label: AppLocalizations.of(context).subject,
|
label: AppLocalizations.of(context).subject,
|
||||||
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
|
hint: AppLocalizations.of(context).hintSubjectInputVacationSetting,
|
||||||
editingController: controller.subjectTextController
|
editingController: controller.subjectTextController,
|
||||||
|
focusNode: controller.subjectTextFocusNode,
|
||||||
),
|
),
|
||||||
)),
|
)),
|
||||||
const SizedBox(width: 24),
|
const SizedBox(width: 24),
|
||||||
|
|||||||
Reference in New Issue
Block a user