insertLine method

void insertLine({
  1. required BigInt lineIdx,
  2. required BigInt lenChars,
  3. required double height,
  4. required bool isFolded,
})

Implementation

void insertLine({
  required BigInt lineIdx,
  required BigInt lenChars,
  required double height,
  required bool isFolded,
}) {
  final index = lineIdx.toInt().clamp(0, _root.summary.lines);
  final split = _root.insert(
    index,
    _LineBlock(lenChars.toInt(), height, isFolded),
  );
  if (split != null) _root = _LayoutInternal([_root, split]);
}