iterator property Null safety

Iterator<List<T>> iterator
override

Returns an iterator that combines values of the iterables' iterators as long as they all have values.

Implementation

@override
Iterator<List<T>> get iterator {
  var iterators = _iterables.map((x) => x.iterator).toList(growable: false);
  return _IteratorZip<T>(iterators);
}