resolve<T> function

T? resolve<T>(
  1. Map<String, dynamic> json,
  2. String path
)

Implementation

T? resolve<T>(Map<String, dynamic> json, String path) {
  final parts = path.split('.');
  dynamic current = json;
  for (final part in parts) {
    if (current is! Map<String, dynamic>) {
      return null;
    }
    current = current[part];
  }
  if (current is! T?) {
    return null;
  }
  return current;
}