Ich schreibe WebSocket Chat. Wie generiere ich eine eindeutige ID für den Benutzer?Wie generiere ich eine eindeutige ID in Dart
jetzt verwende ich diesen Code:
id = new DateTime.now().millisecondsSinceEpoch;
gibt es mehr saubere Lösung?
Ich schreibe WebSocket Chat. Wie generiere ich eine eindeutige ID für den Benutzer?Wie generiere ich eine eindeutige ID in Dart
jetzt verwende ich diesen Code:
id = new DateTime.now().millisecondsSinceEpoch;
gibt es mehr saubere Lösung?
1. Es gibt eine UUID Pub Paket:
http://pub.dartlang.org/packages/uuid
Beispiel Nutzung:
// 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. Dieses src hat einen Dart GUID Generator
Ich werde die Funktion src hier nicht direkt veröffentlicht, sobald es keine offensichtliche Lizenz mit ihm ist, aber beispielsweise Verwendung ist wie folgt:
final String uuid = GUIDGen.generate();
thx, ich es nur gefunden :) – ahiipsa
Nur ein Wort der Vorsicht: Dies beruht nicht auf starken Zufallsdaten. Daher sollten die generierten UUIDs nicht als kryptographisch stark angesehen werden. Ob es zählt oder nicht, ich überlasse es dem Leser zu entscheiden. –
danke, ich weiß, ich werde eine zusätzliche Überprüfung der Liste der vorhandenen Uuids – ahiipsa