chore: improve invoke method in QuillEditorUpdateCursorLocationAction

pull/1937/head
Ellet 10 months ago
parent 8fa754dafb
commit 1e1b883ee9
  1. 22
      lib/src/widgets/raw_editor/raw_editor_actions.dart

@ -585,25 +585,19 @@ class QuillEditorUpdateCursorLocationAction
final QuillRawEditorState state; final QuillRawEditorState state;
@override @override
Object? invoke(ScrollToDocumentBoundaryIntent intent, Object? invoke(
[BuildContext? context]) { ScrollToDocumentBoundaryIntent intent, [
if (intent.forward) { BuildContext? context,
]) {
return Actions.invoke( return Actions.invoke(
context!, context!,
UpdateSelectionIntent( UpdateSelectionIntent(
state.textEditingValue, state.textEditingValue,
TextSelection.collapsed( intent.forward
? TextSelection.collapsed(
offset: state.controller.plainTextEditingValue.text.length, offset: state.controller.plainTextEditingValue.text.length,
), )
SelectionChangedCause.keyboard, : const TextSelection.collapsed(offset: 0),
),
);
}
return Actions.invoke(
context!,
UpdateSelectionIntent(
state.textEditingValue,
const TextSelection.collapsed(offset: 0),
SelectionChangedCause.keyboard, SelectionChangedCause.keyboard,
), ),
); );

Loading…
Cancel
Save