作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写 websocket 聊天。如何为用户生成唯一的ID?
现在我使用这段代码:
id = new DateTime.now().millisecondsSinceEpoch;
还有更简洁的解决方案吗?
最佳答案
1.有一个UUID pub包:
http://pub.dartlang.org/packages/uuid
用法示例:
import 'package:uuid/uuid.dart';
// Create uuid object
var uuid = Uuid();
// Generate a v1 (time-based) id
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'
// Generate a v4 (random) id
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'
// Generate a v5 (namespace-name-sha1-based) id
uuid.v5(uuid.NAMESPACE_URL, 'www.google.com'); // -> 'c74a196f-f19d-5ea9-bffd-a2742432fc9c'
2.这个src有一个dart GUID生成器
我不会直接在此处发布函数 src,因为它没有明显的许可证,但示例用法如下:
final String uuid = GUIDGen.generate();
关于unique - 如何在 Dart 中生成唯一 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548652/
我是一名优秀的程序员,十分优秀!