removeRow method

  1. @override
void removeRow(
  1. String sheet,
  2. int rowIndex
)
override

Remove row in sheet at position rowIndex

Implementation

@override
void removeRow(String sheet, int rowIndex) {
  super.removeRow(sheet, rowIndex);

  var parent = _sheets[sheet]!;
  var foundRow = _findRowByIndex(parent, rowIndex);
  parent.children
      .whereType<XmlElement>()
      .skipWhile((row) => row != foundRow)
      .forEach((row) {
    var rIndex = _getRowNumber(row) - 1;
    _setRowNumber(row, rIndex);
    _findCells(row).forEach((cell) {
      _setCellRowNumber(cell, rIndex);
    });
  });
  parent.children.remove(foundRow);
}