generateReadable method

String generateReadable({
  1. String separator = '-',
})

Implementation

String generateReadable({String separator = '-'}) {
  final sb = StringBuffer();

  final minutes = (DateTime.now().toUtc().difference(refDate)).inMinutes;

  sb.write(_format26(minutes));
  if (_previousTimestamp == minutes) {
    _counter++;
    sb.write(_format26(_counter));
  } else {
    _counter = 0;
  }

  sb.write(separator);

  if (workerId != 0) sb.write(_format10(workerId));
  if (minutes != _startTimestamp) {
    sb.write(_format10(_rand.nextInt(256)));
  } else {
    sb.write(_format10(_rand.nextInt(2048) + 256));
  }

  _previousTimestamp = minutes;

  return sb.toString().toUpperCase();
}