deletePrevious function

TextCommandResult deletePrevious(
  1. List<String> graphemes, {
  2. required int cursorOffset,
  3. int? selectionBaseOffset,
  4. int? selectionExtentOffset,
})

Implementation

TextCommandResult deletePrevious(
  List<String> graphemes, {
  required int cursorOffset,
  int? selectionBaseOffset,
  int? selectionExtentOffset,
}) {
  if (cursorOffset <= 0) {
    return _unchangedResult(
      graphemes,
      cursorOffset: cursorOffset,
      selectionBaseOffset: selectionBaseOffset,
      selectionExtentOffset: selectionExtentOffset,
    );
  }

  final result = edit_ops.deletePreviousGrapheme(graphemes, cursorOffset);
  return TextCommandResult(
    graphemes: result.graphemes,
    cursorOffset: result.cursorOffset,
  );
}