insert method
Inserts text
in this document at specified index
.
This method applies heuristic rules before modifying this document and produces a NotusChange with source set to ChangeSource.local.
Returns an instance of Delta actually composed into this document.
Implementation
Delta insert(int index, String text) {
assert(index >= 0);
assert(text.isNotEmpty);
text = _sanitizeString(text);
if (text.isEmpty) return Delta();
final change = _heuristics.applyInsertRules(this, index, text);
compose(change, ChangeSource.local);
return change;
}