linkWithParents method

void linkWithParents(
  1. Map<String, BaseFormComponent<dynamic, BaseComponentData>> components
)

Implementation

void linkWithParents(
  Map<String, BaseFormComponent> components,
) {
  for (final parentComponent in _parentComponents ?? <ComponentLinker>[]) {
    assert(
      components.containsKey(parentComponent.componentId),
      'Parent component ID not found!',
    );
    parentComponent.linkComponent(
      components[parentComponent.componentId]!,
    );
    parentComponent.linkedComponent.addDependent(
      ComponentLinker(
        componentId: componentId,
        clearDependentOnUpdate: parentComponent.clearDependentOnUpdate,
        disabledUntilParentIsValid:
            parentComponent.disabledUntilParentIsValid,
        disabledError: parentComponent.disabledError,
        clearDependentOnInvalidData:
            parentComponent.clearDependentOnInvalidData,
      )..linkComponent(this),
    );
  }
  updateReadOnlyStatus();
}