hasNestedPath function

bool hasNestedPath(
  1. dynamic data,
  2. String path
)

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