TF-1033: apply auto scroll to identity , composer , vacation screen
This commit is contained in:
@@ -50,6 +50,9 @@ class VacationController extends BaseController {
|
||||
|
||||
late Worker vacationWorker;
|
||||
|
||||
final ScrollController scrollController = ScrollController();
|
||||
double currentPositionYHTMLEditor = 660;
|
||||
|
||||
VacationController(
|
||||
this._getAllVacationInteractor,
|
||||
this._updateVacationInteractor,
|
||||
@@ -358,6 +361,22 @@ class VacationController extends BaseController {
|
||||
_settingController.backToUniversalSettings();
|
||||
}
|
||||
|
||||
void onFocusHTMLEditor() {
|
||||
scrollController.animateTo(
|
||||
currentPositionYHTMLEditor,
|
||||
duration: const Duration(milliseconds: 300),
|
||||
curve: Curves.linear,
|
||||
);
|
||||
}
|
||||
|
||||
void onEnterKeyDown() {
|
||||
scrollController.animateTo(
|
||||
currentPositionYHTMLEditor + richTextControllerForMobile.currentLine * 20,
|
||||
duration: const Duration(milliseconds: 300),
|
||||
curve: Curves.linear,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
messageTextController.dispose();
|
||||
|
||||
@@ -61,6 +61,7 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
|
||||
: null,
|
||||
padding: SettingsUtils.getMarginViewForSettingDetails(context, _responsiveUtils),
|
||||
child: SingleChildScrollView(
|
||||
controller: controller.scrollController,
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
@@ -472,7 +473,13 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
|
||||
minHeight: 150,
|
||||
addDefaultSelectionMenuItems: false,
|
||||
initialContent: controller.vacationMessageHtmlText ?? '',
|
||||
onCreated: controller.richTextControllerForMobile.onCreateHTMLEditor
|
||||
onCreated: (htmlApi) {
|
||||
controller.richTextControllerForMobile.onCreateHTMLEditor(
|
||||
htmlApi,
|
||||
onFocus: controller.onFocusHTMLEditor,
|
||||
onEnterKeyDown: controller.onEnterKeyDown,
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user