Flutter生成短UUID插件short_uuids的使用
Flutter生成短UUID插件short_uuids的使用
标题
Flutter生成短UUID插件short_uuids的使用
内容
生成短UUID或翻译标准UUID为较短格式,并且可以进行反向转换。
这是从Node包short-uuid
直接转换到Dart的最直接方式。
示例代码
const short = ShortUuid();
// Quick start with flickrBase58 format
short.generate(); // 73WakrfVbNJBaAmhQtEeDv
深入介绍
Short UUID以RFC4122 v4兼容的UUID开始,并将其翻译成其他,通常是较短的格式。它还提供了将RFC兼容的UUID与较短格式之间相互转换的翻译器。
格式返回一致长度的值,除非特别请求否则如此。 这是通过在开头添加第一个([0])字符来实现的。 以前版本可以将填充的格式翻译回UUID。
简而言之,它完全遵循其Node版的行为。
// ShortUuid最好通过`init`调用来初始化而不是创建一个实例。
final translator = ShortUuid.init(); // 默认为flickrBase58
final decimalTranslator = ShortUuid.init("0123456789"); // 提供特定字母表用于翻译
final cookieTranslator = ShortUuid.init(ShortUuid.constants.cookieBase90); // 使用常量进行翻译
// 生成较短的v4 UUID
translator.generate(); // mhvXdrZT4jP5T8vBxuvm75
// 将UUID翻译为和从较短格式
translator.toUUID(shortId); // a44521d0-0fb8-4ade-8002-3385545c3318
translator.fromUUID(regularUUID); // mhvXdrZT4jP5T8vBxuvm75
// 生成普通的UUID
// - 从库中不创建翻译器
ShortUuid.uuid(); // fd5c084c-ff7c-4651-9a52-37096242d81c
// - 每个翻译器都提供uuid.v4()函数
translator.uuid(); // 3023b0f5-ec55-4e75-9cd8-104700698052
// 查看翻译器使用的字母表
translator.alphabet;
// 查看常量
short.constants.flickrBase58; // 避免相似字符(0/O, 1/I/l等)
short.constants.cookieBase90; // 安全用于HTTP Cookie值的小ID。
更多关于Flutter生成短UUID插件short_uuids的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复