insert method

void insert(
  1. int position,
  2. String text
)

Implementation

void insert(int position, String text) {
  if (text.isEmpty) return;
  var offset = position.clamp(0, length);

  if (text.length <= _insertChunk) {
    _insertChunkAt(offset, text);
    return;
  }
  for (final chunk in _U.chunk(text, _insertChunk)) {
    _insertChunkAt(offset, chunk);
    offset += chunk.length;
  }
}