सबसे पहले मुझे केवल यह कहकर प्रस्तावना दें कि कृपया आयात या पुस्तकालय या किसी अन्य चीज़ से पहले हैश प्रतीक का उपयोग न करें। यह एक पुराना सिंटेक्स है जिसे अपदस्थ किया जा रहा है। इसलिए हम अब #import('...')सही सिंटैक्स का उपयोग नहीं करना चाहते हैं :
import 'some_file.dart';
उस ने कहा, दो अलग-अलग चीजें हैं जो हम अपनी वर्तमान फ़ाइल के भीतर विभिन्न डार्ट स्रोत फ़ाइलों तक पहुंचने के लिए कर सकते हैं। पहला importफ़ाइल के लिए है। हम इसका उपयोग आपके मामले में तब करते हैं जब आप वर्तमान फ़ाइल (या अधिक सटीक रूप से चालू लाइब्रेरी) में एक अलग लाइब्रेरी लाना चाहते हैं।
आमतौर पर अगर आपकी फाइलें एक ही डायरेक्टरी में हैं, या एक करंट की सब डाइरेक्टरी है तो हम उन्हें इस तरह से इंपोर्ट करेंगे:
import 'lib/library.dart';
हालाँकि, यदि आप पब पैकेज लेआउट का उपयोग कर रहे हैं, तो आप कुछ विशेष शॉर्ट-कट संदर्भों के साथ-साथ फ़ाइलों को आयात करने के लिए भी उपयोग कर सकते हैं (विशेष रूप से आपके द्वारा आयात किए गए अन्य पैकेजों से)। मैं पब साइट पर दस्तावेजों को पढ़ने का अत्यधिक सुझाव देता हूं , क्योंकि अधिकांश एप्लिकेशन और लाइब्रेरी इसे ध्यान में रखकर तैयार की गई हैं। इसमें सर्वश्रेष्ठ नामकरण सम्मेलनों जैसे कि सभी निचले मामलों में फ़ाइलनाम, और रिक्त स्थान के लिए अंडरस्कोर का उपयोग करने, और निर्देशिका लेआउट के सुझाव भी हैं।
एक अन्य फ़ाइल में डार्ट फ़ाइल लाने के बारे में जानने के लिए दूसरी महत्वपूर्ण बात यह है कि हम partऔर part ofनिर्देशों का उपयोग कर सकते हैं । यह कहा जाता #sourceथा, लेकिन भ्रम को कम करने के लिए (हैश साइन को हटाने के साथ) बदल दिया गया था। partनिर्देश प्रयोग किया जाता है जब हम एक भी पुस्तकालय जो एकाधिक फ़ाइलों में है लिखना चाहते हैं। उदाहरण के लिए कहें कि आपके पास एक बहुत बढ़िया पुस्तकालय है , जो कि एक फ़ाइल के लिए थोड़ा बड़ा होने लगा है। हम लाइब्रेरी की मुख्य फ़ाइल (मुख्य विधि के साथ भ्रमित नहीं होने के लिए) बनाएंगे। यह फ़ाइल आमतौर पर लाइब्रेरी के समान नाम वाली होगी।
library awesome_library;
import 'dart:math';
import '...';
part 'src/secret_file.dart';
मूल निर्देश मूल रूप से हमारे src / secret_file.dart से सब कुछ लेता है और इसे फ़ाइल के उस हिस्से में सम्मिलित करता है। यह हमें अपनी विशाल विस्मयकारी लाइब्रेरी को कई छोटी फाइलों में विभाजित करने की अनुमति देता है जिन्हें बनाए रखना आसान होता है। जबकि विशेष रूप से आवश्यक नहीं है, part ofसंपादक को यह जानने में मदद करने के लिए हमारे secret_file.dart में निर्देश का उपयोग करना सहायक है कि यह पुस्तकालय का "हिस्सा" है।
part of awesome_library;
ध्यान दें कि इस तरह एक हिस्सा फ़ाइल का उपयोग करते समय, भाग (s) (वह सब कुछ है जो पुस्तकालय की मुख्य फ़ाइल नहीं है) खुद पुस्तकालय घोषणाओं का आयात या उपयोग नहीं कर सकता है। मुख्य फ़ाइल में जो कुछ भी आयात किया जाता है, उसे वे आयात करते हैं, लेकिन वे कोई अतिरिक्त आयात नहीं कर सकते।
पुस्तकालय के बारे में अधिक जानकारी के लिए यह लिंक देखें।