Flutter - 如何生成非常短的唯一ID?

Jas*_*ard 9 flutter

我想在我的应用程序中生成非常短的唯一 iD,以便在用户之间共享内容,并且我不希望这些代码太长或太复杂。

我发现了shortid 0.1.1(https://pub.dev/packages/shortid),但它似乎已被弃用且不再维护。

还发现shortuuid可以做到这一点,但有点长(https://pub.dev/packages/shortuuid),如果没有人能找到更好的,我会采取这个选项。

寻找类似的东西

print(shortid.generate());
// PPBqWA9
Run Code Online (Sandbox Code Playgroud)

编辑:这就是我需要的: https: //pub.dev/packages/nanoid

jit*_*555 8

更喜欢 UUID( https://pub.dev/packages/uuid )

依赖关系:

dependencies:
  uuid: 2.2.2
Run Code Online (Sandbox Code Playgroud)

代码:

import 'package:uuid/uuid.dart';

var uuid = Uuid();
// Generate a v1 (time-based) id
print(uuid.v1()); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
print(uuid.v4()); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'
Run Code Online (Sandbox Code Playgroud)