getValue method
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];
}