getValue method

dynamic getValue(
  1. String keyPath
)

Implementation

dynamic getValue(String keyPath) {
  Map<String, dynamic> buf = this;
  while (keyPath.contains(".")) {
    String tail = keyPath.split(".").last;
    keyPath = keyPath.substring(0, keyPath.length - tail.length - 1);
    dynamic val = buf[keyPath];

    if (val is Map<String, dynamic>) {
      buf = val;
    } else {
      return null;
    }
  }

  return buf[keyPath];
}