get function

dynamic get(
  1. dynamic object,
  2. dynamic path,
  3. dynamic defaultValue
)

Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.

Implementation

dynamic get(object, path, defaultValue) {
  if (path is String) {
    path = path.split('.');
  }
  if (path is List<String>) {
    var index = 0;
    while (index < path.length) {
      object = object[path[index++]];
      if (object == null) {
        return defaultValue;
      }
    }
    return object;
  }
  return defaultValue;
}