hasNestedPath function
Check if nested path exists.
Implementation
bool hasNestedPath(dynamic data, String path) {
if (data == null) return false;
final keys = path.split('.');
dynamic current = data;
for (final key in keys) {
if (current == null) return false;
// Handle list index access
if (current is List) {
final index = int.tryParse(key);
if (index == null || index < 0 || index >= current.length) {
return false;
}
current = current[index];
}
// Handle map key access
else if (current is Map) {
if (!current.containsKey(key)) {
return false;
}
current = current[key];
}
// Can't navigate further
else {
return false;
}
}
return true;
}