2013-07-14 6 views
6

मैं decodeUrl(...) कॉल करना चाहते हैं और मैं के रूप में यह कर रहा था:अब 'डार्ट: यूरी' कहां है?

import "dart:uri"; 

main() { 
    decodeUrl("str"); 
} 

लेकिन अब नवीनतम डार्ट-SDK के साथ, यह रिपोर्ट:

Do not know how to load 'dart:uri' 
import 'dart:uri'; 
^ 

लगता है यह एसडीके से हटा दिया गया। मैंने बहुत कुछ खोजा लेकिन अभी भी नहीं पता कि यह कहां है। नवीनतम एसडीके के साथ decodeUrl(...) का उपयोग कैसे करें?

उत्तर

6

this post to the Dart announcement list के अनुसार, dart:uri को कोर Uri कक्षा के साथ बदल दिया गया है।

आपका कोड के लिए अनुवाद:

main() { 
    decodeUrl("str"); 
} 

हालांकि यह अधिक print(Uri.decodeFull("str%20here")); लिखने के लिए शिक्षाप्रद हो सकता है।

4

नई रिलीज, ब्रेकिंग परिवर्तन और अन्य महत्वपूर्ण समाचारों की डार्ट घोषणाओं से।

लाइब्रेरी डार्ट: यूरी हटा दिया गया और कक्षा उरी कोर में जोड़ा गया।

लाइब्रेरी डार्ट: यूरी हटा दी गई है।

क्या बदल गया?

लाइब्रेरी डार्ट: यूरी हटा दी गई है।

कक्षा Uri अब core library में है। encodeUriComponent, enocdeUri, decodeUriComponent, dart:uri से decodeUri शीर्ष स्तर के कार्यों स्थिर तरीकों Uri.encodeComponent, Uri.enocdeFull, Uri.decodeComponent, Uri.decodeFull ले जाया गया है।

निर्माता Uri.fromComponents सिर्फ Uri नाम दिया गया है और पिछले Uri निर्माता एक URI स्ट्रिंग ले रही है अब उपलब्ध नहीं है लेकिन स्थिर विधि Uri.parse के लिए एक कॉल के साथ प्रतिस्थापित किया गया है।

अंत में स्पेस से प्लस और प्लस टू स्पेस एन्कोडिंग/डिकोडिंग को Uri.encodeComponent और Uri.decodeComponent से हटा दिया गया है। इस एन्कोडिंग/डिकोडिंग को अतिरिक्त स्थिर विधियों का उपयोग करने के लिए Uri.encodeQueryComponent और Uri.decodeQueryComponent का उपयोग करें।

इसके अलावा उरी कक्षा में अतिरिक्त सुविधाएं हैं। अधिक जानकारी के लिए परिवर्तन और डार्टडोक देखें।

Uri कक्षा के लिए डार्टडोक अगले कुछ दिनों में सुधार किया जाएगा।

कौन प्रभावित है?

डार्ट के उपयोगकर्ता: यूरी।

मैं अपना कोड कैसे अपडेट करूं?

बदलें new Uri(...)

encodeUriComponent की कॉल बदलें, enocdeUri, decodeUriComponent, Uri.encodeComponent को decodeUri कॉल करने के लिए, Uri.enocdeFull, Uri.decodeComponent, Uri.decodeFull को new Uri(...)Uri.parse(...) बदलें करने के लिए

नई Uri.fromComponents(...) के उपयोग का उपयोग।

अंत में आप इस तथ्य का उपयोग करते हैं कि encodeUriComponent और decodeUriComponent स्थान को प्लस और प्लस से स्पेस में बदल दिया गया है। यदि Uri.encodeQueryComponent और Uri.decodeQueryComponentUri.encodeComponent और Uri.decodeComponent

+1

के बजाय 0 बहुत अच्छा है! आपको जानकारी कहां मिली? क्या आप मुझे एक यूआरएल दिखा सकते हैं? – Freewind

+0

मेलिंग सूची: [[email protected]] (https://groups.google.com/a/dartlang.org/forum/?fromgroups#!forum/announce)। पोस्ट: [चेंजिंग चेंज: लाइब्रेरी डार्ट: यूरी हटा दिया गया और क्लास उरी कोर में जोड़ा गया] (https://groups.google.com/a/dartlang.org/forum/?fromgroups#!topic/announce/pHyoawHOhU0) – mezoni