catalogGetValueByPath function

dynamic catalogGetValueByPath(
  1. Map<String, dynamic> map,
  2. String keyPath
)

Implementation

dynamic catalogGetValueByPath(Map<String, dynamic> map, String keyPath) {
  if (keyPath.trim().isEmpty) {
    return null;
  }
  final parts = keyPath.split('.');
  dynamic current = map;
  for (final part in parts) {
    if (current is! Map<String, dynamic>) {
      return null;
    }
    if (!current.containsKey(part)) {
      return null;
    }
    current = current[part];
  }
  return current;
}