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