copy method

Implementation

CyberDataTable copy() {
  final newTable = CyberDataTable(tableName: tableName);
  newTable._columns.addAll(_columns);

  newTable.batch(() {
    for (var row in _rows) {
      final newRow = row.copy();
      newTable._rows.add(newRow);
      newRow.addListener(newTable._onRowChanged);
    }
  });

  return newTable;
}