ulid static method
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';
}