updateHighlights method
Update cell highlight metadata (enterprise-grade: separate from values) This maintains clean separation of concerns - highlights are UI metadata, not business data. Calling this triggers a rebuild to update highlighted cells.
Implementation
void updateHighlights(Map<String, Map<String, dynamic>> newHighlights) {
print('[TableController] 🎨 updateHighlights called');
print('[TableController] - New highlights count: ${newHighlights.length}');
print('[TableController] - Keys: ${newHighlights.keys.toList()}');
// DEBUG: Show temp_row_id highlights specifically
final tempHighlights = newHighlights.keys.where((k) => k.startsWith('temp_')).toList();
if (tempHighlights.isNotEmpty) {
print('[TableController] - temp_row_id highlights: $tempHighlights');
}
_highlightMetadata = newHighlights;
notifyListeners(); // Rebuild table to show/hide highlights
}