BitsMap<K, V>.of constructor

BitsMap<K, V>.of(
  1. List<K> keys, [
  2. int bits = 0,
  3. bool mutable = true
])

Implementation

factory BitsMap.of(List<K> keys, [int bits = 0, bool mutable = true]) {
  return switch (keys) {
        List<BitIndexField> keys => mutable ? MutableBoolMap(keys, Bits(bits)) : ConstBoolMap(keys, Bits(bits)),
        List<BitField> keys => mutable ? MutableBitFieldMap(keys, Bits(bits)) : ConstBitFieldMap(keys, Bits(bits)),
        List<Enum> keys => mutable ? MutableBoolMap(keys, Bits(bits)) : ConstBoolMap(keys, Bits(bits)),
        List<dynamic> keys when (keys.first.index == keys.first.index) => mutable ? MutableBoolMap(keys, Bits(bits)) : ConstBoolMap(keys, Bits(bits)),
        [...] => throw UnimplementedError(),
      }
      as BitsMap<K, V>;
}