keyPathVisitor<T> function

T keyPathVisitor<T>(
  1. Map<String, dynamic> obj,
  2. List<String> path, [
  3. T? defaultValue
])

Visits a nested map structure using a path of keys Returns the value at the specified path or a default value if not found

Implementation

T keyPathVisitor<T>(
  Map<String, dynamic> obj,
  List<String> path, [
  T? defaultValue,
]) {
  dynamic result = obj;
  for (final key in path) {
    if (result is! Map) {
      return defaultValue as T;
    }
    result = result[key];
    if (result == null) {
      return defaultValue as T;
    }
  }
  return result as T;
}