Columns to refresh within rowIds. Null refreshes every column of those rows — the usual case, since the point is that the caller doesn't know which columns derive from what changed.
final List<int>? columnIds;