resolvePath function

dynamic resolvePath(
  1. String path,
  2. dynamic data
)

Resolves a dot-separated path in a nested JSON-compatible object.

Implementation

dynamic resolvePath(String path, dynamic data) {
  dynamic value = data;
  for (final key in path.split('.')) {
    if (value is! Map || !value.containsKey(key)) return null;
    value = value[key];
  }
  return value;
}