incrementIndex method

FormIndex incrementIndex(
  1. FormIndex index, {
  2. bool descend = true,
})

The index after index (into children unless not descend).

Implementation

FormIndex incrementIndex(FormIndex index, {bool descend = true}) {
  final indexes = <int>[];
  final multiplicities = <int>[];
  final elements = <FormElement>[];
  if (index.isEndOfFormIndex) return index;
  if (index.isBeginningOfFormIndex) {
    if (form.children.isEmpty) return FormIndex.endOfForm();
  } else {
    form.collapseIndex(index, indexes, multiplicities, elements);
  }
  _incrementHelper(indexes, multiplicities, elements, descend: descend);
  if (indexes.isEmpty) return FormIndex.endOfForm();
  return form.buildIndex(indexes, multiplicities, elements)!;
}