Ulid constructor

Ulid({
  1. int? millis,
})

Create a Ulid instance.

Implementation

factory Ulid({int? millis}) {
  final data = Uint8List(16);
  var ts = millis ?? DateTime.now().millisecondsSinceEpoch;
  for (var i = 5; i >= 0; i--) {
    data[i] = ts & 0xFF;
    ts = ts >> 8;
  }
  for (var i = 6; i < 16; i++) {
    data[i] = _random.nextInt(256);
  }
  return Ulid._(data);
}