LabeledList<E>.unmodifiable constructor

LabeledList<E>.unmodifiable(
  1. Iterable<E> elements, {
  2. Iterable<String?>? labels,
})

Constructs an unmodifiable LabeledList of elements.

If labels are provided, there must be a label or a null value for every element in in the list. labels.length must equal the length of the list.

Implementation

LabeledList.unmodifiable(
  Iterable<E> elements, {
  Iterable<String?>? labels,
})  : assert(labels == null || labels.length == elements.length),
      _labels = _buildLabels(labels, elements.length, growable: false),
      super(List<E>.unmodifiable(elements), growable: false);