protectEnumItemsNamesAndValues function

Set<UniversalEnumItem> protectEnumItemsNamesAndValues(
  1. Iterable<String> names,
  2. Iterable<String> values
)

Protect enum items names from incorrect symbols, keywords, etc.

Implementation

Set<UniversalEnumItem> protectEnumItemsNamesAndValues(
  Iterable<String> names,
  Iterable<String> values,
) {
  final items = <UniversalEnumItem>{};
  final nameList = names.toList();
  final valueList = values.toList();

  for (var i = 0; i < nameList.length; i++) {
    items.add(UniversalEnumItem(name: nameList[i], jsonKey: valueList[i]));
  }

  return items;
}