getPathValue static method

dynamic getPathValue(
  1. Map<String, dynamic> data,
  2. String path
)

Traverses a map using a dot-notated path.

Implementation

static dynamic getPathValue(Map<String, dynamic> data, String path) {
  final parts = path.split('.');
  dynamic current = data;

  for (final part in parts) {
    if (current is Map && current.containsKey(part)) {
      current = current[part];
    } else {
      return null;
    }
  }

  return current;
}