FVariants<K extends FVariantConstraint, E extends FVariant, V, D extends Delta> constructor

FVariants<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>(
  1. V base, {
  2. required Map<List<K>, V> variants,
})

Creates an FVariants with concrete variants.

Implementation

FVariants(this.base, {required Map<List<K>, V> variants})
  : variants = {
      for (final MapEntry(key: constraints, :value) in variants.entries)
        for (final constraint in constraints) constraint: value,
    };