textDeleteNext function
TextCommandResult
textDeleteNext({
- required TextDocument document,
- required TextOffsetStateSnapshot state,
Implementation
TextCommandResult textDeleteNext({
required TextDocument document,
required TextOffsetStateSnapshot state,
}) {
if (state.cursorOffset >= document.length) {
return _unchangedDocumentCommandResult(document, state);
}
final working = document.copy();
final result = edit_ops.deleteNextDocumentGrapheme(
working,
state.cursorOffset,
);
return _documentCommandResult(
working,
cursorOffset: result.cursorOffset,
documentChange: result.change,
changed: result.changed,
);
}