Comment générer un id unique dans Dart

j'écris WebSocket chat. Comment générer un id unique pour l'utilisateur?

maintenant, j'utilise ce code:

id = new DateTime.now().millisecondsSinceEpoch;

est-il plus soigné solution?

11
demandé sur ahiipsa 2013-03-21 17:15:09

1 réponses

1. Il y a un UUID pub package:

http://pub.dartlang.org/packages/uuid

exemple d'utilisation:

// 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. C'src a un dart générateur de GUID

https://github.com/MikeMitterer/AndroidIconGenerator.DART/blob/master/lib/src/model/communication/GUIDGen.dart

Je ne posterai pas la fonction src ici directement car il n'y a pas de licence apparente avec elle, mais exemple d'utilisation est la suivante:

final String uuid = GUIDGen.generate();
18
répondu Chris Buckett 2013-03-21 13:49:51