2013-03-21 6 views
8

में अद्वितीय आईडी कैसे उत्पन्न करें मैं websocket चैट लिखता हूं। उपयोगकर्ता के लिए अद्वितीय आईडी कैसे उत्पन्न करें?डार्ट

id = new DateTime.now().millisecondsSinceEpoch; 

वहाँ किसी भी अधिक साफ समाधान है:

अब मैं इस कोड का उपयोग?

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

उपयोग का उदाहरण:

उत्तर

14

1. एक 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 एक डार्ट GUID जनरेटर है

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

मैं यहाँ सीधे पोस्ट करेंगे नहीं समारोह src के रूप में वहाँ इसके साथ कोई स्पष्ट लाइसेंस है, लेकिन उदाहरण के उपयोग इस प्रकार है:

final String uuid = GUIDGen.generate(); 
+0

THX, मैं सिर्फ यह पाया :) – ahiipsa

+4

बस सावधानी के एक शब्द: यह मजबूत यादृच्छिक डेटा पर भरोसा नहीं करता है। इसलिए, उत्पन्न यूयूआईडी को क्रिप्टोग्राफिक रूप से मजबूत नहीं माना जाना चाहिए। चाहे यह मायने रखता है या नहीं, मैं इसे निर्णय लेने के लिए पाठक को छोड़ दूंगा। –

+0

धन्यवाद, मुझे पता है, मैं मौजूदा यूयूड्स – ahiipsa