cycleId static method

String cycleId(
  1. int index,
  2. String sequence
)

Cycles through given sequence and builds String based on given index number.

For UnitId.aZ sequence results are: 0 - a 1 - b 26 - aa 27 - ab

Implementation

static String cycleId(int index, String sequence) {
  if (index > sequence.length - 1) {
    final count = sequence.length;
    final num = index ~/ count;

    return cycleId(num - 1, sequence) +
        cycleId(index - count * num, sequence);
  }

  return sequence[index];
}