mapMap<K1, V1, K2, V2> function

*<Null safety>*
  • @Deprecated('Use Map.map or a for loop in a Map literal.')

Map<K2, V2> mapMap <K1, V1, K2, V2>(Map<K1, V1> map, {K2 key(K1, V1), V2 value(K1, V1)})

Implementation

@Deprecated('Use Map.map or a for loop in a Map literal.')
Map<K2, V2> mapMap<K1, V1, K2, V2>(Map<K1, V1> map,
    {K2 Function(K1, V1)? key, V2 Function(K1, V1)? value}) {
  var keyFn = key ?? (mapKey, _) => mapKey as K2;
  var valueFn = value ?? (_, mapValue) => mapValue as V2;

  var result = <K2, V2>{};
  map.forEach((mapKey, mapValue) {
    result[keyFn(mapKey, mapValue)] = valueFn(mapKey, mapValue);
  });
  return result;
}