Slugid constructor

Slugid(
  1. String id
)

Create a Slugid from slugid string or UUID string.

Implementation

Slugid(String id) : _bytes = Uint8List(16) {
  ArgumentError.checkNotNull(id, 'id');

  if (id.length == 22 && _slugidPattern.hasMatch(id)) {
    _bytes.setAll(0, base64Url.decode('$id=='));
  } else if (id.length == 36 && _uuidPattern.hasMatch(id)) {
    _bytes.setAll(0, hex.decode(id.replaceAll('-', '')));
  } else {
    throw ArgumentError.value(id, 'id', 'id is not a uuid or slugid');
  }
}