loadDatafromTb method
✅ 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);
}
});
}