normalize<T> function

Map<String, T> normalize<T>(
  1. List<T> entities,
  2. IdExtractor<T> extractId
)

Normalize a list of entities into a map

Implementation

Map<String, T> normalize<T>(List<T> entities, IdExtractor<T> extractId) {
  final normalized = <String, T>{};
  for (final entity in entities) {
    normalized[extractId(entity)] = entity;
  }
  return normalized;
}