chore: improve invoke method in QuillEditorUpdateCursorLocationAction

pull/1937/head
Ellet 10 months ago
parent 8fa754dafb
commit 1e1b883ee9
  1. 24
      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( ]) {
context!,
UpdateSelectionIntent(
state.textEditingValue,
TextSelection.collapsed(
offset: state.controller.plainTextEditingValue.text.length,
),
SelectionChangedCause.keyboard,
),
);
}
return Actions.invoke( return Actions.invoke(
context!, context!,
UpdateSelectionIntent( UpdateSelectionIntent(
state.textEditingValue, state.textEditingValue,
const TextSelection.collapsed(offset: 0), intent.forward
? TextSelection.collapsed(
offset: state.controller.plainTextEditingValue.text.length,
)
: const TextSelection.collapsed(offset: 0),
SelectionChangedCause.keyboard, SelectionChangedCause.keyboard,
), ),
); );

Loading…
Cancel
Save