resolveActiveVariant function
Returns the variant inside group that should be currently active, given
session-level overrides (e.g. the family picker on the Domains list)
and persisted user preferences. Falls back to the first variant in
variantOrder.
Implementation
DomainEntity resolveActiveVariant(
FamilyGroup group,
Map<String, String> overrides,
Map<String, String> persisted,
) {
final override = overrides[group.family];
if (override != null) {
final v = group.variants.where((d) => d.variant == override).firstOrNull;
if (v != null) return v;
}
final pref = persisted[group.family];
if (pref != null) {
final v = group.variants.where((d) => d.variant == pref).firstOrNull;
if (v != null) return v;
}
return group.variants.first;
}