isIndexRelevant method

bool isIndexRelevant([
  1. FormIndex? index
])

Whether the element at index (by default the current one) is relevant; a new-repeat prompt is when another instance may be added.

Implementation

bool isIndexRelevant([FormIndex? index]) {
  index ??= _currentFormIndex;
  final ref = form.childInstanceRef(index)!;
  final e = event(index);
  if (e == FormEntryEvent.promptNewRepeat) {
    if (!form.canCreateRepeatAt(ref, index)) return false;
    return form.isRepeatRelevant(ref);
  }
  if (e == FormEntryEvent.repeatJuncture) return form.isRepeatRelevant(ref);
  final node = form.mainInstance.resolveReference(ref);
  return node != null && node.isRelevant;
}