getNestedField function

dynamic getNestedField(
  1. Map<String, dynamic> json,
  2. List<String> path
)

Retrieves a nested value from a JSON map using a path.

Example:

getNestedField(json, ["user", "profile", "name"]);

Implementation

dynamic getNestedField(Map<String, dynamic> json, List<String> path) {
  dynamic current = json;

  for (var key in path) {
    if (current is Map<String, dynamic> && current.containsKey(key)) {
      current = current[key];
    } else {
      return null;
    }
  }

  return current;
}