create static method

List<Zone> create(
  1. List<ZoneInfo> infos,
  2. List<Generator> generators
)

Implementation

static List<Zone> create(List<ZoneInfo> infos, List<Generator> generators) {
  if (infos.length <= 1) {
    throw "No valid zone was found.";
  }

  // The last one is the terminator.
  int count = infos.length - 1;

  List<Zone> zones = [];

  for (var i = 0; i < count; i++) {
    ZoneInfo f = infos[i];

    zones.add(Zone(generators: generators.sublist(f.generatorIndex, f.generatorIndex + f.generatorCount)));
  }

  return zones;
}