resolvePath function
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;
}