loadDatafromTb method

void loadDatafromTb(
  1. CyberDataTable data, {
  2. bool copy = true,
})

✅ OPTIMIZED: Batch mode + smart copying

Implementation

void loadDatafromTb(CyberDataTable data, {bool copy = true}) {
  batch(() {
    // Clear existing data
    for (var row in _rows) {
      row.removeListener(_onRowChanged);
      row.disposeAllListeners();
      row.dispose();
    }
    _rows.clear();

    // Add rows
    for (var row in data.rows) {
      final targetRow = copy ? row.copy() : row;
      _rows.add(targetRow);
      targetRow.addListener(_onRowChanged);
    }
  });
}