hasInObject function Null safety
- dynamic object,
- 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;
}