blob: d17dbd279dfe58e707b0938debd0b2cb4e5086e2 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import '../maps_object.dart';
/// Converts an [Iterable] of [MapsObject]s in a Map of [MapObjectId] -> [MapObject].
Map<MapsObjectId<T>, T> keyByMapsObjectId<T extends MapsObject<T>>(
Iterable<T> objects) {
return Map<MapsObjectId<T>, T>.fromEntries(objects.map((T object) =>
MapEntry<MapsObjectId<T>, T>(object.mapsId, object.clone())));
}
/// Converts a Set of [MapsObject]s into something serializable in JSON.
Object serializeMapsObjectSet<T>(Set<MapsObject<T>> mapsObjects) {
return mapsObjects.map<Object>((MapsObject<T> p) => p.toJson()).toList();
}