Map<String, R> mapValues<R>(R Function(String key, T value) mapper) { var result = <String, R>{}; _map.forEach((key, value) { result[key] = mapper(key, value); }); return result; }