BuiltSetMultimap<K, V> constructor

BuiltSetMultimap<K, V>([
  1. dynamic multimap = const {}
])

Instantiates with elements from a Map, SetMultimap or BuiltSetMultimap.

Implementation

factory BuiltSetMultimap([multimap = const {}]) {
  if (multimap is _BuiltSetMultimap &&
      multimap.hasExactKeyAndValueTypes(K, V)) {
    return multimap as BuiltSetMultimap<K, V>;
  } else if (multimap is Map) {
    return _BuiltSetMultimap<K, V>.copyAndCheck(
        multimap.keys, (k) => multimap[k]);
  } else if (multimap is BuiltSetMultimap) {
    return _BuiltSetMultimap<K, V>.copyAndCheck(
        multimap.keys, (k) => multimap[k]);
  } else {
    return _BuiltSetMultimap<K, V>.copyAndCheck(
        multimap.keys, (k) => multimap[k]);
  }
}