updateHighlights method

void updateHighlights(
  1. Map<String, Map<String, dynamic>> newHighlights
)

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
}