Zip<I1, I2>.create constructor Null safety

Zip<I1, I2>.create(
  1. List<I1> a,
  2. List<I2> b
)

Implementation

factory Zip.create(List<I1> a, List<I2> b) {
  if (a.length == b.length) {
    List<ZipItem<I1, I2>> baseList = [];
    for (int i in range(a.length)) {
      baseList.add(ZipItem(a[i], b[i]));
    }
    return Zip(baseList);
  }
  throw ArgumentError('Length A != Length B\n${a.length} != ${b.length}');
}