moveCursorByWord function
Implementation
TextCursorCommandResult moveCursorByWord(
List<String> graphemes, {
required int cursorOffset,
int? selectionBaseOffset,
int? selectionExtentOffset,
required bool forward,
required nav.GraphemePredicate isWord,
bool extendSelection = false,
bool clearSelection = true,
bool preserveCollapsedSelection = false,
}) {
final targetOffset = forward
? nav.moveWordForward(graphemes, cursorOffset, isWord: isWord)
: nav.moveWordBackward(graphemes, cursorOffset, isWord: isWord);
return moveCursorToOffset(
textLength: graphemes.length,
cursorOffset: cursorOffset,
selectionBaseOffset: selectionBaseOffset,
selectionExtentOffset: selectionExtentOffset,
targetOffset: targetOffset,
extendSelection: extendSelection,
clearSelection: clearSelection,
preserveCollapsedSelection: preserveCollapsedSelection,
);
}