anchor.diff:                        : null,
                     sorted: dataColumnIndex == sortColumnIndex,
                     ascending: sortAscending,
  -                  overlayColor: effectiveHeadingRowColor,
  -                  backgroundColor: displayColumnIndex < actualFixedColumns
  -                      ? (actualFixedRows < 1
  -                          ? fixedColumnsColor
  -                          : (actualFixedRows > 0 ? fixedCornerColor : null))
  -                      : null);
  +                  overlayColor: effectiveHeadingRowColor);
   
                 headingRow.children![displayColumnIndex] =
                     h; // heading row alone is used to display table header should there be no data rows
  
positive.code:   final Widget? empty;
  
    /// Set vertical and horizontal borders between cells, as well as outside borders around table.
    /// NOTE: setting this field will disable standard horizontal dividers which are controlled by
    /// themes and [dividerThickness] property
    @override
    // keep field in order to keep doc
    // ignore: overridden_fields
  
negative.code:                     onSelectChanged: row.onSelectChanged != null
                          ? () => row.onSelectChanged!(!row.selected)
                          : null,
                      overlayColor: row.color ?? effectiveDataRowColor);
  
                  if (displayColumnIndex < actualFixedColumns) {
                    if (rowIndex + 1 < actualFixedRows) {
  