resolveActiveVariant function

DomainEntity resolveActiveVariant(
  1. FamilyGroup group,
  2. Map<String, String> overrides,
  3. Map<String, String> persisted
)

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;
}