replaceDocumentRange function

TextDocumentEditResult replaceDocumentRange(
  1. TextDocument document, {
  2. required int start,
  3. required int end,
  4. List<String> replacement = const <String>[],
  5. int? cursorOffset,
})

Implementation

TextDocumentEditResult replaceDocumentRange(
  TextDocument document, {
  required int start,
  required int end,
  List<String> replacement = const <String>[],
  int? cursorOffset,
}) {
  final change = document.replaceOffsetRange(
    startOffset: start,
    endOffset: end,
    replacement: replacement,
  );
  return TextDocumentEditResult(
    change: change,
    cursorOffset: (cursorOffset ?? change.newEndOffset).clamp(
      0,
      document.length,
    ),
  );
}