apply method

  1. @override
Delta? apply(
  1. Delta document,
  2. int index,
  3. int length
)
override

Applies heuristic rule to a delete operation on a document and returns resulting Delta.

Implementation

@override
Delta? apply(Delta document, int index, int length) {
  final iter = DeltaIterator(document);
  iter.skip(index + length);

  return Delta()
    ..retain(index)
    ..delete(iter.hasNext ? length : length - 1);
}