insert method

  1. @override
void insert(
  1. int index,
  2. Object data,
  3. NotusStyle? style
)
override

Insert data at specified character index with style style.

Implementation

@override
void insert(int index, Object data, NotusStyle? style) {
  assert(index == 0 || (index > 0 && index < length));

  if (isEmpty) {
    assert(index == 0);
    final node = defaultChild;
    add(node);
    node.insert(index, data, style);
  } else {
    final result = lookup(index);
    result.node!.insert(result.offset, data, style);
  }
}