hasInObject function

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

Implementation

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