वर्षों में कई क्रॉस-प्लेटफार्म मोबाइल ढांचे रहे हैं, डेवलपर अनुभव और प्रदर्शन में लगातार सुधार के साथ। Google की फ्टरर पैक के लिए एक नया जोड़ा है, और विशेष रूप से दिलचस्प है क्योंकि एक जावास्क्रिप्ट 'ब्रिज' का उपयोग करने के बजाय कई ढांचे (जैसे प्रतिक्रिया देशी) करते हैं, यह सच मूल कोड को संकलित करता है।
आप नीचे दिए गए प्रारंभिक वीडियो में कैसे काम करते हैं, या फ्टरर के साथ शुरू करने के लिए चरण-दर-चरण मार्गदर्शिका के लिए पढ़ने के बारे में कुछ भी पता लगा सकते हैं। अधिक सलाह के लिए, समझाते हुए ट्यूटोरियल के हमारे संग्रह पर एक नज़र डालें एक ऐप कैसे बनाएं । या, यदि आप किसी साइट का निर्माण कर रहे हैं, तो एक चुनें [2 9] वेबसाइट निर्माता
इस ट्यूटोरियल में, हम इस विकास के लिए मैकोज़ का उपयोग करके फ्रेमवर्क का उपयोग करके फ्रेमवर्क का उपयोग करके फ्रेमवर्क का उपयोग करके फ्लेटर सेट अप करने के तरीके को देखेंगे। हम मान लेंगे कि आपने पहले प्रोग्राम किया है और यह जान लिया है कि बैश खोल का उपयोग कैसे किया जाए, लेकिन शायद मोबाइल के लिए विकसित नहीं हो सकता है।
फ्टरटर का उपयोग करने से पहले आपको कुछ चीजों को डाउनलोड और इंस्टॉल करने की आवश्यकता होगी:
एक बार जब आप इन सभी को प्राप्त कर लेते हैं, तो एक्सकोड और एंड्रॉइड स्टूडियो चलाएं, वे अतिरिक्त घटक इंस्टॉल करें और यह सुनिश्चित करने के लिए एक नई परियोजना बनाएं ताकि वे चल सकें।
अब आप फ्टरटर के साथ शुरू करने के लिए तैयार हैं। डाउनलोड करें फ्टरर एसडीके । जहां भी आप इसे स्थापित करना चाहते हैं, उसे निकालें। हमें अपने पथ को अद्यतन करने की आवश्यकता है ताकि मैक्सोस जहां भी आप इसे आह्वान कर सकते हैं फटकार पा सकते हैं। खुला (या बनाएँ) [2 9] $ होम / .bash_profile
:sudo atom $HOME/.bash_profile
अब अपने लिए फ़्टर / बिन निर्देशिका जोड़ें [2 9] $ पथ
:export PATH=/Users/simon/dev/flutter/bin:$PATH
बैश प्रोफाइल को रीफ्रेश करने के लिए एक शेल कमांड चलाएं:
source $HOME/.bash_profile
अब हम फ्टरर सीएलआई का उपयोग शुरू कर सकते हैं। सबसे पहले यह सुनिश्चित करना है कि आपके पास नवीनतम संस्करण है:
flutter upgrade
एक बार ऐसा करने के बाद, फ्टरटर एक आसान डायग्नोस्टिक टूल प्रदान करता है, जो जांच करेगा कि आपको जो कुछ भी चाहिए वह स्थापित है और सही ढंग से स्थापित किया गया है। यह वास्तव में उपयोगी है:
flutter doctor
ध्यान दें कि डॉक्टर आपको क्या बताता है और उत्पन्न होने वाले किसी भी मुद्दे का जवाब देता है। आपको अतिरिक्त प्रतिक्रिया प्राप्त करने और उस पर कार्य करने के लिए डॉक्टर को दो बार चलाने की आवश्यकता हो सकती है।
एक बार टूल फ्लटर, एंड्रॉइड टूलचेन, आईओएस टूलचेन और एंड्रॉइड स्टूडियो से खुश होने के बाद, आप जाने के लिए अच्छे हैं। अभी के लिए जुड़े उपकरणों के बारे में चिंता मत करो।
एक्सकोड को पूरी तरह से स्थापित करने के लिए खोल में कुछ अतिरिक्त चरणों की आवश्यकता हो सकती है:
[8 9] सुडो एक्सकोड-चयन - स्विच /Applications/xcode.app/contents/developer ब्रू इंस्टॉल - हाउस libimobiledevice ब्रू ने ideviceInstall स्थापित किया ब्रू ने कोकोपोड इंस्टॉल किया पॉड सेटअप [9 0]और एंड्रॉइड स्टूडियो को अक्सर लाइसेंस समझौते की आवश्यकता होती है:
[8 9] फ्टरर डॉक्टर - एंड्रॉइड-लाइसेंस [9 0]अब फ्टरर स्थापित किया गया है, आप एक आईडीई काम करना चाहते हैं। एंड्रॉइड स्टूडियो और इंटेलिज के लिए प्लगइन्स उपलब्ध हैं। हम वीएस कोड के साथ जाने जा रहे हैं, जिसमें इसकी अपनी फ्टरर प्लगइन भी है।
वीएस कोड शुरू करें और देखें और जीटी पर क्लिक करें; कमांड पैलेट। 'इंस्टॉल करें' टाइप करें और एक्सटेंशन का चयन करें: एक्सटेंशन एक्शन इंस्टॉल करें। 'फ्टरटर' के लिए खोजें और फ्टरर प्लगइन स्थापित करें। एक बार हो जाने के बाद, वीएस कोड को पुनरारंभ करें।
हम अब विकास शुरू करने के लिए तैयार हैं। फ्टरर का चयन करके कमांड पैलेट के माध्यम से एक नई परियोजना शुरू करें: नया प्रोजेक्ट विकल्प। अपनी परियोजना का नाम दें, यह चुनें कि इसे कहां से सहेजना है और वीएस कोड नई परियोजना उत्पन्न करने के लिए फ्टरर का आह्वान करेगा।
हमारी परियोजना का परीक्षण करने के लिए, हम डेस्कटॉप पर हमें अनुमति देने के लिए एक डिवाइस सिम्युलेटर चाहते हैं। वीएस कोड (ब्लू बार में) के निचले दाएं कोने में, आप कुछ डिवाइस कहेंगे। यदि आपने पहले मोबाइल के लिए विकसित किया है, जब आप इसे क्लिक करते हैं, तो आप अपने सिमुलेटर कमांड पैलेट में उपलब्ध देखेंगे।
यदि आपके पास कोई सिमुलेटर नहीं है, तो पहली बार आईओएस सिम्युलेटर खोलने के लिए टर्मिनल में निम्नलिखित चलाएं:
जब आप वीएस कोड को पुनरारंभ करते हैं तो आपको एक आईओएस सिम्युलेटर उपलब्ध होना चाहिए।
एंड्रॉइड अधिक जटिल है। एंड्रॉइड स्टूडियो लोड करें और एक एंड्रॉइड प्रोजेक्ट के भीतर, टूल्स & gt पर क्लिक करें; एंड्रॉइड और जीटी; एवीडी प्रबंधक। वर्चुअल डिवाइस बनाएं का चयन करें।
अनुकरण करने के लिए डिवाइस का चयन करें - उदाहरण के लिए एक Google पिक्सेल 2. अगला क्लिक करें और आप डाउनलोड करने के लिए सिस्टम छवि (I.E.E OS संस्करण) भी चुन सकते हैं। अनुकरण प्रदर्शन के तहत अगले पृष्ठ पर, एमुलेटर पर हार्डवेयर ग्राफिक्स त्वरण को सक्षम करने के लिए हार्डवेयर - जीएलईएस 2.0 का चयन करें। प्रक्रिया खत्म करो।
एक बार जब आप एंड्रॉइड स्टूडियो में वर्चुअल डिवाइस बनाते हैं, तो वीएस कोड को पुनरारंभ करें और आप देखेंगे कि आपका एंड्रॉइड एमुलेटर वीएस कोड की डिवाइस सूची में आईओएस सिम्युलेटर के साथ दिखाई देगा।
अब, यदि आप कोई डिवाइस क्लिक नहीं करते हैं, तो आप आईओएस या एंड्रॉइड डिवाइस का चयन कर सकते हैं और वर्चुअल फोन आपके डेस्कटॉप पर आग लग जाएगा। आईफोन एक्स सिम्युलेटर के साथ इसे आज़माएं।
अब सिम्युलेटर चल रहा है, आप स्टार्टर ऐप का परीक्षण कर सकते हैं। एफ 5 दबाएं या डीबग और जीटी पर क्लिक करें; डिबगिंग शुरू करें। ऐप सिम्युलेटर पर लोड होगा और आप इसके साथ बातचीत करने का प्रयास कर सकते हैं। धैर्य रखें यदि यह तुरंत नहीं होता है, क्योंकि इसे बनाने में कुछ समय लग सकता है।
एंड्रॉइड पर भी ऐसा करने से पहले, हमें अपनी परियोजना के लिए ग्रेडल निर्भरता स्थापित करने की आवश्यकता है (अभी फ्टरटर की एक छोटी नुकीलापन)। प्रोजेक्ट रूट निर्देशिका पर नेविगेट करें और चलाएं:
[8 9] एंड्रॉइड / ग्रैडलेव [9 0]फिर आप एक एंड्रॉइड एमुलेटर खोल सकते हैं और डीबग मोड में प्रोजेक्ट चला सकते हैं जैसा आपने आईओएस के लिए किया था।
फटकार की एक शानदार विशेषता यह है कि यह 'गर्म पुनः लोडिंग' का समर्थन करता है - यानी, आप अपने स्रोत को संशोधित कर सकते हैं और सिम्युलेटर में दिखाई देने वाले परिवर्तनों को तुरंत देख सकते हैं। में [2 9] main.dart
आइए आईफोन एक्स सिम्युलेटर चलाने के दौरान, MyApp क्लास में कुछ बदलाव करें: [8 9] प्राइमरीचच: रंग .ग्रीन, घर: नया myhomepage (शीर्षक: 'पकाने की विधि'), = [9 0]जैसे ही आप बचाते हैं, आपको परिवर्तन प्रभावी होते हैं।
हमने अभी तक बात नहीं की है कि डार्ट प्रोग्रामिंग भाषा है जो फ्टरटर उपयोग करता है। डार्ट एक ऑब्जेक्ट उन्मुख भाषा है जो सी-स्टाइल सिंटैक्स है, जो Google द्वारा विकसित और सभी फ्टरर डेवलपमेंट इसका उपयोग करती है। यदि आपको पहले से ही वेब या मोबाइल विकास का कुछ अनुभव मिला है, तो यह आपके लिए पूरी तरह से विदेशी नहीं होना चाहिए।
फ्टरर में सबकुछ विजेट पर आधारित है, जो ऐप के बिल्डिंग ब्लॉक हैं। यदि आपने पहले प्रतिक्रिया का उपयोग किया है, तो फ्टरर का दृष्टिकोण बहुत समान है और विजेट घटकों के समान हैं। अनिवार्य रूप से आपका पूरा ऐप विजेट के पदानुक्रम में विघटित किया जा सकता है।
यह आसानी से भीतर देखा जाता है [2 9] माईएप
कक्षा। [2 9] माईएप एक है [2 9] स्थिरांक (इसका मतलब यह है कि यह अपरिवर्तनीय है)। [2 9] निर्माण () विधि जो हम ओवरराइड कर रहे हैं वह बताता है कि विजेट को कैसे प्रस्तुत किया जाना चाहिए। यह प्रतिक्रिया के समान है [2 9] प्रस्तुत करना() समारोह।विधि एक लौटाती है [2 9] MaterialApp
विजेट, जो Google के भौतिक डिज़ाइन का उपयोग करने वाले ऐप का प्रतिनिधित्व करता है। इस बदले में कई गुण हैं, जो स्वयं विजेट हैं: [2 9] थीमडाटा उपयोग करने के लिए दृश्य शैली को परिभाषित करता है और [2 9] मेरा आमुख पृष्ठ एक कस्टम विजेट को और नीचे परिभाषित किया गया है [2 9] main.dart फ़ाइल जिसमें ऐप का शरीर होता है।सीमाहीन के विपरीत [2 9] माईएप
, [2 9] मेरा आमुख पृष्ठ एक आदर्श विजेट है। इसका मतलब है कि इसके व्यवहार को परिभाषित किया गया है [2 9] _Myhomepagestate कक्षा, इसे जानकारी संग्रहीत करने और तदनुसार बदलने में सक्षम बनाती है, जैसे कि जब आप ऐप पर बटन दबाते हैं।आप देख सकते हैं कि यह वर्तमान में कई अंतर्निहित विजेट्स फ्लटर का उपयोग कर लेआउट, बटन और टेक्स्ट डिस्प्ले जैसी सामान्य चीजों को संभालने के लिए प्रदान करता है। आइए उस कक्षा में कुछ बदलाव करें ताकि हमारे ऐप को प्रस्तुत किया गया हो।
[8 9] कक्षा _MYHOMEPAGESTATE राज्य & lt; myhomepage & gt; { @Override विजेट बिल्ड (बिल्डकॉन्टेक्स्ट कॉन्टेक्स्ट) { नया मचान लौटाएं ( ऐपबार: नई ऐपबार ( शीर्षक: नया पाठ (विजेट.टाइल), ), शरीर: नया कंटेनर ( सजावट: नया BoxDecoration (रंग: रंग। ब्रॉन), बच्चा: नया पारिवेट () ) ); } }
हमने मौजूदा सामग्री का निपटारा किया है और इसे ब्राउन कंटेनर विजेट के साथ बदल दिया है, लेकिन हमें एक कस्टम विजेट, पारिपेडजेट बनाने की भी आवश्यकता है, जिसे कंटेनर में रखा जाएगा।
[8 9] कक्षा पारिवार्डगेट Statelessewidget { @Override विजेट बिल्ड (बिल्डकॉन्टेक्स्ट कॉन्टेक्स्ट) { सूची & lt; विजेट और जीटी; विजेट = नई सूची & lt; विजेट & gt; (); नई सूची देखें (बच्चे: विजेट); } }इसके बाद, आइए ऐप के साथ कुछ संपत्तियां लोड करें ताकि हम उन्हें जोड़ सकें [2 9] लिस्ट व्यू
भीतर विजेट [2 9] पारित होना । एक ऐप के लिए स्थैतिक संपत्ति में निर्दिष्ट हैं [2 9]pubspec.yaml 'फ्टरर' अनुभाग के तहत: [1 9 4] संपत्ति: - img / breakfast.jpg - img / curry.jpg - img / asta.jpg [9 0]हम मुख्य रूप से एक साधारण डेटा संरचना भी तैयार करेंगे
[1 9 4] var व्यंजनों = { 'Breakfast.jpg': 'इस पौष्टिक नाश्ते के साथ दिन सही शुरू करें।', 'पास्ता.जेपीजी': 'अपने खुद के ताजा पास्ता बनाकर अपने दोस्तों को वाह।', 'Curry.jpg': 'एक समृद्ध करी के साथ अपने पाक कौशल को दिखाएं।', };अंत में, चलो अपडेट करें [2 9] पारित होना
व्यंजनों को प्रदर्शित करने वाले विजेट की एक सूची बनाने के लिए। हम प्रयोग करते हैं [2 9] Image.asset स्थिर संपत्ति को लोड करने के लिए हम शामिल हैं [2 9] pubspec.yaml । [1 9 4] व्यंजनों। औपचारिक ((अंगूठे, कैप्शन) = & gt; विजेट्स। Add ( नया कंटेनर (बच्चा: नई पैडिंग (पैडिंग: नया Egeginsets.all (16.0), बच्चे: नया लिस्टटाइल ( अग्रणी: image.asset ('img /' + अंगूठे, चौड़ाई: 80.0), शीर्षक: पाठ (कैप्शन) ) ), सजावट: नया BackDecoration ( सीमा: नई सीमा ( नीचे: नया बोर्डरसाइड (रंग: रंग। ब्रॉन) ), रंग: रंग। ब्रॉनउम्मीद है कि आप इस बात को महसूस कर रहे हैं कि कैसे फ्टरर ऐप्स बनाने के लिए विजेट का उपयोग करता है। डिवाइस को घुमाने के लिए सिम्युलेटर का उपयोग करने का प्रयास करें। फ्टरर लेआउट स्वचालित रूप से परिवर्तनों को समायोजित करता है। तुलना के लिए, एंड्रॉइड एमुलेटर पर ऐप आज़माएं।
यह लेख मूल रूप से प्रकाशित किया गया था जाल , वेब डिजाइनरों और डेवलपर्स के लिए दुनिया की सबसे अच्छी बिकने वाली पत्रिका। खरीद अंक 310 या [22 9] सदस्यता लेने के
।[2 9] अधिक पढ़ें:
(छवि क्रेडिट: बुलमा) [1 9] Bulma का उपयोग करना शुरू �..
(छवि क्रेडिट: www.beargrylls.com) [1 9] लंबन गति, विभिन्न गत�..
रंगीन विचलन (विरूपण), जिसे 'रंग फ्रिंजिंग' भी कहा ज�..
अपने दृश्य में विवरण जोड़ना हमेशा जाने का तरीका ह..
इस कार्यशाला के लिए, मैं आपको अपने चित्रों में से �..
सामग्री मारजोलिन एक माध्यम के रूप में अल..
पेंटिंग 'एला प्राइमा' (यानी, गीले-ऑन-गीले पेंटिंग, �..
मैं स्टिकर स्प्रे का उपयोग करता हूं आघात - ए�..