valueForKey method

dynamic valueForKey(
  1. String key,
  2. Map<String, dynamic> sourceData
)

Implementation

dynamic valueForKey(String key, Map<String, dynamic> sourceData) {
  final path = key.split('.');
  if (path.length > 1) {
    var value = sourceData[path[0]];
    for (var i = 1; i < path.length; i++) {
      if (value is Map<String, dynamic>) {
        value = value[path[i]];
      } else {
        return null;
      }
    }
    return value;
  }
  return sourceData[key];
}