textDeletePrevious function
TextCommandResult
textDeletePrevious({
- required TextDocument document,
- required TextOffsetStateSnapshot state,
Implementation
TextCommandResult textDeletePrevious({
required TextDocument document,
required TextOffsetStateSnapshot state,
}) {
if (state.cursorOffset <= 0) {
return _unchangedDocumentCommandResult(document, state);
}
final working = document.copy();
final result = edit_ops.deletePreviousDocumentGrapheme(
working,
state.cursorOffset,
);
return _documentCommandResult(
working,
cursorOffset: result.cursorOffset,
documentChange: result.change,
changed: result.changed,
);
}