renameCollectionsWithDuplicatedNames method

void renameCollectionsWithDuplicatedNames(
  1. Map<String, FigmaCollection> collectionsById
)

Implementation

void renameCollectionsWithDuplicatedNames(
  Map<String, FigmaCollection> collectionsById,
) {
  for (final collection in collectionsById.values) {
    final shouldUpdate = collectionsById.values
        .where((coll) =>
            coll.name.normalize() == collection.name.normalize() &&
            coll.id != collection.id)
        .isNotEmpty;

    if (shouldUpdate) {
      collectionsById[collection.id] = collection.copyWith(
        name: '${collection.name}2',
      );
    }
  }
}