Я пишу websocket chat. Как создать уникальный идентификатор пользователя?Как создать уникальный идентификатор в Dart
Теперь я использую этот код:
id = new DateTime.now().millisecondsSinceEpoch;
есть ли более изящное решение?
Я пишу websocket chat. Как создать уникальный идентификатор пользователя?Как создать уникальный идентификатор в Dart
Теперь я использую этот код:
id = new DateTime.now().millisecondsSinceEpoch;
есть ли более изящное решение?
1. Существует UUID паб пакет:
http://pub.dartlang.org/packages/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. Этот ЦСИ имеет генератор дротик GUID
я не выложу функцию SRC здесь непосредственно, поскольку нет никакой очевидной лицензии с ним, но пример использования выглядит следующим образом:
final String uuid = GUIDGen.generate();
ТНХ, я только что нашел его :) – ahiipsa
Просто слово предостережения: это не зависит от сильных случайных данных. Следовательно, сгенерированные UUID не должны считаться криптографически сильными. Неважно, неважно, я оставлю это читателю, чтобы решить. –
спасибо, я знаю, я сделаю дополнительную проверку списка существующих uuids – ahiipsa