ulid static method

String ulid()

Generates a ULID (Universally Unique Lexicographically Sortable Identifier).

Implementation

static String ulid() {
  const encoding = '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
  var time = DateTime.now().millisecondsSinceEpoch;
  final timePart = StringBuffer();
  for (var i = 0; i < 10; i++) {
    timePart.write(encoding[time % 32]);
    time = time ~/ 32;
  }
  final randomPart = StringBuffer();
  for (var i = 0; i < 16; i++) {
    randomPart.write(encoding[_random.nextInt(32)]);
  }
  return '${String.fromCharCodes(timePart.toString().codeUnits.reversed)}'
      '$randomPart';
}