neouuid

Dart 中的快速且惯用的 UUID(通用唯一标识符)。

Binary on pub.dev Code coverage Github action status Dartdocs Style guide

此库用于解码和生成 UUID,128 位表示为 32 个十六进制数字

ba6eb330-4f7f-11eb-a2fb-67c34e9ac07c

用法

生成器支持三种不同的 UUID 模式

  • v1:保证唯一,除非在同一时间从同一计算机生成。
  • v4:完全随机,2^128 种可能的组合使其几乎不可能重复。
  • v5:非随机,通过提供输入命名空间字符串生成。

性能与兼容性

本软件包旨在独立 Dart VM、Flutter 以及 Dart 和 Flutter 的 Web 版本(包括 DDC 和 Dart2JS)中都能一致且良好地工作。欢迎贡献,以便为特定平台添加能提高性能的特殊处理(前提是为其他平台提供回退方案)。

贡献

一些灵感

GitHub

查看 Github