deleteRepeatInstance method

void deleteRepeatInstance(
  1. FormInstance mainInstance,
  2. EvaluationContext ec,
  3. TreeReference deleteRef,
  4. TreeElement deletedElement,
)

Updates the form after the repeat instance deletedElement at deleteRef was removed.

Implementation

void deleteRepeatInstance(
  FormInstance mainInstance,
  EvaluationContext ec,
  TreeReference deleteRef,
  TreeElement deletedElement,
) {
  final affectAll = _triggerablesAffectingAllInstances(
    deleteRef.genericize(),
  );
  final evaluated = triggerTriggerables(
    mainInstance,
    ec,
    deleteRef,
    affectAll,
  );
  _evaluateChildrenTriggerables(
    mainInstance,
    ec,
    deletedElement,
    evaluated,
    created: false,
  );
}