deleteSelection function
Implementation
TextCommandResult deleteSelection(
List<String> graphemes, {
int? selectionBaseOffset,
int? selectionExtentOffset,
required int cursorOffset,
}) {
final selection = normalizedSelectionRange(
selectionBaseOffset,
selectionExtentOffset,
);
if (selection == null || selection.start == selection.end) {
return _unchangedResult(
graphemes,
cursorOffset: cursorOffset,
selectionBaseOffset: selectionBaseOffset,
selectionExtentOffset: selectionExtentOffset,
);
}
final result = edit_ops.removeRange(
graphemes,
start: selection.start,
end: selection.end,
);
return TextCommandResult(
graphemes: result.graphemes,
cursorOffset: result.cursorOffset,
);
}