Adds a dependency on the property path
accessed from object
.
path
can be a PropertyPath or a String
. If it is omitted an empty
path will be used.
void addPath(Object object, [path]) {
if (_isOpen || _isClosed) {
throw new StateError('Cannot add paths once started.');
}
path = new PropertyPath(path);
_observed..add(object)..add(path);
if (!_reportChangesOnOpen) return;
_value.add(path.getValueFrom(object));
}