subscribe_ method

List<PropertyBinding?> subscribe_(
  1. String path,
  2. dynamic parsedPath
)

Implementation

List<PropertyBinding?> subscribe_(String path, parsedPath) {
  // returns an array of bindings for the given path that is changed
  // according to the contained objects in the group

  final indicesByPath = _bindingsIndicesByPath;
  int? index = indicesByPath[path];
  final bindings = _bindings;

  if (index != null) return bindings[index];

  final paths = _paths,
      parsedPaths = _parsedPaths,
      objects = _objects,
      nObjects = objects.length,
      nCachedObjects = nCachedObjects_;

  final bindingsForPath = List<PropertyBinding?>.filled(nObjects, null);

  index = bindings.length;

  indicesByPath[path] = index;

  paths.add(path);
  parsedPaths.add(parsedPath);
  bindings.add(bindingsForPath);

  for (int i = nCachedObjects, n = objects.length; i != n; ++i) {
    final object = objects[i];
    bindingsForPath[i] = PropertyBinding(object, path, parsedPath);
  }

  return bindingsForPath;
}