readMap method

Map<String, Object> readMap(
  1. Iterable<String> pathSegments, {
  2. bool packageRelated = false,
})

Implementation

Map<String, Object> readMap(
  Iterable<String> pathSegments, {
  bool packageRelated = false,
}) {
  final usedSegments =
      packageRelated ? [_rootKey, ...pathSegments] : pathSegments;

  Object? data = options;

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

  return data is Map<String, Object> ? data : {};
}