hasObject function

bool hasObject(
  1. dynamic object,
  2. String path
)

Checks if path is a direct property of object.

Implementation

bool hasObject(dynamic object, String path) {
  var keys = path.split('.');
  for (var i = 0; i < keys.length; i++) {
    if (object is Map) {
      object = object[keys[i]];
    } else if (object is List) {
      object = object[int.parse(keys[i])];
    } else {
      return false;
    }
  }
  return true;
}