Slugid constructor
Slugid(
- 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');
}
}