getNested function

Object? getNested(
  1. Map<String, dynamic> map,
  2. List<String> path, [
  3. Object? defaultValue
])

Get/set nested value by path (list of keys).

Implementation

Object? getNested(Map<String, dynamic> map, List<String> path, [Object? defaultValue]) {
  dynamic current = map;
  for (final String key in path) {
    if (current is! Map<String, dynamic>) return defaultValue;
    current = current[key];
    if (current == null) return defaultValue;
  }
  return current;
}