initializeInstanceParts method

void initializeInstanceParts()

Adds parts to local collection

Implementation

void initializeInstanceParts() {
  for (final element in getFullPartConnectorsList()) {
    if (element.count != 1) {
      _parts[element.type] = List.empty(growable: true);

      final list = _parts[element.type]!;

      for (var i = 0; i < element.count; i++) {
        final part = _getUniquePart(element, index: i) as BaseInstancePart;
        _setPartRootParentInstance(part);

        list.add(part);
      }

      _parts.addAll({
        element.type: list,
      });
    } else {
      final part = _getUniquePart(element) as BaseInstancePart;

      _setPartRootParentInstance(part);

      _parts.addAll({
        element.type: [part],
      });
    }
  }

  if (!isAsync) {
    onAllPartReady();
  }
}