readIterableOfString method

Iterable<String> readIterableOfString(
  1. Iterable<String> pathSegments
)

Implementation

Iterable<String> readIterableOfString(Iterable<String> pathSegments) {
  Object? data = options;

  for (final key in pathSegments) {
    if (data is Map<String, Object> && data.containsKey(key)) {
      data = data[key];
    } else {
      return [];
    }
  }

  return isIterableOfStrings(data) ? (data as Iterable).cast<String>() : [];
}