deleteToLineEnd function
Implementation
TextCommandResult deleteToLineEnd(
List<String> graphemes, {
required int cursorOffset,
int? selectionBaseOffset,
int? selectionExtentOffset,
required int lineEndOffset,
}) {
final start = cursorOffset.clamp(0, graphemes.length);
final end = lineEndOffset.clamp(0, graphemes.length);
if (start >= end) {
return _unchangedResult(
graphemes,
cursorOffset: cursorOffset,
selectionBaseOffset: selectionBaseOffset,
selectionExtentOffset: selectionExtentOffset,
);
}
final result = edit_ops.removeRange(
graphemes,
start: start,
end: end,
cursorOffset: start,
);
return TextCommandResult(
graphemes: result.graphemes,
cursorOffset: result.cursorOffset,
);
}