ڊارٽ 2.14 ٻولي ۽ فلٽر 2.5 فريم ورڪ موجود آهي

گوگل ڊارٽ 2.14 پروگرامنگ ٻولي جو رليز جاري ڪيو آهي، جيڪو ڊارٽ 2 جي بنيادي طور تي نئين سر ترتيب ڏنل برانچ جي ترقي کي جاري رکي ٿو، جيڪو مضبوط جامد ٽائپنگ جي استعمال سان ڊارٽ ٻولي جي اصل ورزن کان مختلف آهي (قسم پاڻمرادو اندازو لڳائي سگهجي ٿو، تنهنڪري قسم جي وضاحت ڪرڻ ضروري نه آهي، پر متحرڪ ٽائپنگ هاڻي استعمال نه ڪئي وئي آهي ۽ شروعاتي طور تي قسم کي مقرر ڪيو ويو آهي متغير ۽ سخت قسم جي چڪاس بعد ۾ لاڳو ٿئي ٿي).

ڊارٽ ٻولي جون خاصيتون:

  • واقف ۽ سکڻ ۾ آسان نحو، قدرتي جاوا اسڪرپٽ، سي ۽ جاوا پروگرامرز لاءِ.
  • سڀني جديد ويب برائوزرن ۽ ماحول جي مختلف قسمن لاءِ تيز لانچ ۽ اعليٰ ڪارڪردگي کي يقيني بڻائڻ، پورٽبل ڊوائيسز کان وٺي طاقتور سرور تائين.
  • ڪلاس ۽ انٽرفيس کي بيان ڪرڻ جي صلاحيت جيڪا موجوده طريقن ۽ ڊيٽا جي انڪپسوليشن ۽ ٻيهر استعمال جي اجازت ڏئي ٿي.
  • قسم جي وضاحت ڪرڻ ان کي ڊيبگ ڪرڻ ۽ غلطين جي نشاندهي ڪرڻ آسان بڻائي ٿي، ڪوڊ کي صاف ۽ وڌيڪ پڙهڻ لائق بڻائي ٿو، ۽ ٽئين پارٽي ڊولپرز پاران ان جي ترميم ۽ تجزيو کي آسان بڻائي ٿو.
  • سپورٽ ٿيل قسمن ۾ شامل آهن: مختلف قسم جا هيش، صفون ۽ لسٽون، قطارون، عددي ۽ اسٽرنگ جا قسم، تاريخ ۽ وقت جي تعين لاءِ قسمون، باقاعده اظهار (RegExp). اهو توهان جي پنهنجي قسم ٺاهڻ لاء ممڪن آهي.
  • متوازي عمل کي منظم ڪرڻ لاءِ، ڪلاسز کي استعمال ڪرڻ جي تجويز ڏني وئي آهي الڳ الڳ وصف سان، جنهن جو ڪوڊ مڪمل طور تي الڳ ٿيل جاءِ ۾ الڳ ميموري واري علائقي ۾، پيغام موڪلڻ سان مکيه عمل سان لهه وچڙ ۾ اچي ٿو.
  • لائبريرين جي استعمال لاءِ مدد جيڪا وڏي ويب پروجيڪٽ جي سپورٽ ۽ ڊيبگنگ کي آسان بڻائي ٿي. ٽئين پارٽي جي عملن جي عملن کي حصيداري لائبريرين جي صورت ۾ شامل ڪري سگھجي ٿو. ايپليڪيشنن کي حصن ۾ ورهائي سگهجي ٿو ۽ هر حصي جي ترقي کي پروگرامرز جي الڳ ٽيم ڏانهن منتقل ڪري سگهجي ٿو.
  • ڊارٽ ٻولي ۾ ڊولپمينٽ کي سپورٽ ڪرڻ لاءِ تيار ٿيل اوزارن جو هڪ سيٽ، جنهن ۾ متحرڪ ڊولپمينٽ جو نفاذ ۽ ڪوڊ جي اصلاح سان ڊيبگنگ ٽولز شامل آهن فلائي تي ("ايڊٽ-۽-جاري").
  • ڊارٽ ٻولي ۾ ترقي کي آسان ڪرڻ لاءِ، اهو هڪ SDK سان گڏ اچي ٿو، هڪ پيڪيج مئنيجر پب، هڪ مستحڪم ڪوڊ اينالائيزر dart_analyzer، لائبريرين جو هڪ سيٽ، هڪ مربوط ترقياتي ماحول DartPad ۽ Dart-enabled plugins for IntelliJ IDEA، WebStorm، Emacs، Sublime Text. 2 ۽ ويم.
  • لائبريريون ۽ يوٽيلٽيز سان گڏ اضافي پيڪيجز پب ريپوزٽري ذريعي ورهايا ويا آهن، جن ۾ 20 هزار کان وڌيڪ پيڪيجز آهن.

ڊارٽ 2.14 رليز ۾ اهم تبديليون:

  • هڪ نئون ٽرپل شفٽ آپريٽر (>>>) شامل ڪيو ويو آهي، جيڪو، ”>>“ آپريٽر جي برعڪس، رياضي نه پر هڪ منطقي شفٽ ڪري ٿو، جيڪو ڪم ڪري ٿو بغير سائن بٽ کي (شفٽ ۾ ورهائڻ کان سواءِ. مثبت ۽ منفي نمبر).
  • قسم جي دليلن تي پابندي هٽائي وئي جيڪا عام فنڪشن جي قسمن کي قسم جي دليل طور استعمال ٿيڻ کان روڪي ٿي. مثال طور، ھاڻي توھان بيان ڪري سگھو ٿا: late List (T)>ID فنڪشن؛ var ڪال بڪ = [ (ٽي قدر) => قدر]؛ late S فنڪشن (T)>(S) f؛
  • تشريح ۾ قسمن سان دليلن کي بيان ڪرڻ جي اجازت ڏيو جيئن @ Deprecated. مثال طور، توھان ھاڻي وضاحت ڪري سگھو ٿا: @TypeHelper (42، "معني")
  • جامد طريقا hash, hashAll ۽ hashAllUnordered کي شامل ڪيو ويو آھي معياري لائبريري (ڪور) ۾ Object ڪلاس ۾. DateTime ڪلاس مقامي وقت جي سنڀال کي بهتر بڻائي ڇڏيو آهي جڏهن اونهاري ۽ سياري جي وقتن جي وچ ۾ گھڙين کي تبديل ڪيو وڃي جيڪي هڪ ڪلاڪ سان ورهائي نه سگھندا آهن (مثال طور، آسٽريليا ۾ 30 منٽن جو آف سيٽ استعمال ڪيو ويندو آهي). ffi پيڪيج ميدان جي ميموري مختص ڪرڻ واري ميڪانيزم لاءِ مدد شامل ڪئي آهي، جيڪو خودڪار طريقي سان وسيلن کي جاري ڪري ٿو. فيگين پيڪيج سي ٻولي مان ڊارٽ قسمن جي ٽائيپ ڊيف وصفون پيدا ڪرڻ جي صلاحيت شامل ڪئي آهي.
  • pub.dev مخزن مان 250 سڀ کان وڌيڪ مشهور پيڪيجز ۽ 94٪ ٽاپ-1000 کي "نال حفاظت" موڊ استعمال ڪرڻ لاءِ تبديل ڪيو ويو آهي، جيڪي متغير استعمال ڪرڻ جي ڪوششن جي ڪري ٿيندڙ حادثن کان بچي ويندا جن جي قيمت اڻڄاتل آهي ۽ "نال" تي سيٽ ڪئي وئي آهي. ”“ موڊ جو مطلب اهو آهي ته متغيرن ۾ null قدر نه هوندا جيستائين انهن کي واضح طور تي قدر null مقرر نه ڪيو وڃي. موڊ سختي سان متغير قسمن جو احترام ڪري ٿو، جيڪو مرتب ڪندڙ کي اضافي اصلاحن کي لاڳو ڪرڻ جي اجازت ڏئي ٿو. قسم جي تعميل کي مرتب ڪرڻ وقت چيڪ ڪيو ويندو آهي، مثال طور، جيڪڏهن توهان هڪ قسم سان متغير کي "Null" جي قيمت تفويض ڪرڻ جي ڪوشش ڪندا آهيو، جيڪو اڻ ڄاڻايل رياست جو مطلب نه آهي، جهڙوڪ "int"، هڪ غلطي ڏيکاري ويندي.
  • ڪوڊ اينالائيزر (لنٽر) لاءِ ضابطن جا متحد سيٽ تجويز ڪيا ويا آهن، ڊارٽ ۽ فلٽر فريم ورڪ لاءِ ڪوڊ اسٽائل جي هدايتن جي تعميل جي جانچ ڪرڻ لاءِ هڪ ئي وقت مدد فراهم ڪن ٿا. تاريخي سببن جي ڪري، فلٽر ۽ ڊارٽ لاءِ ڪوڊنگ جا ضابطا مختلف هئا، ان کان علاوه، ڊارٽ لاءِ استعمال ۾ قاعدن جا ٻه سيٽ هئا - گوگل کان پياداتي ۽ ڊارٽ ڊولپر ڪميونٽي جا قاعدا. ڊارٽ 2.14 لينٽر لاءِ ضابطن جو هڪ نئون عام سيٽ متعارف ڪرايو، جيڪو فيصلو ڪيو ويو آهي ڊفالٽ طور استعمال ڪيو وڃي نئين ڊارٽ پروجيڪٽس ۽ فلٽر SDK ۾. سيٽ ۾ بنيادي قاعدا شامل آهن (lints/core.yaml پيڪيج)، تجويز ڪيل اضافي ضابطا (lints/recommended.yaml)، ۽ فلٽر-مخصوص سفارشون (flutter_lints/flutter.yaml). پيڊنٽڪ قاعدن جي استعمال ڪندڙن کي صلاح ڏني وئي آهي ته ڊارٽ دستاويزن جي سفارشن جي بنياد تي نئين ڪوڊنگ انداز کي استعمال ڪرڻ لاءِ.
  • فارميٽر ۾، ڪاسڪيڊنگ ڪوڊ بلاڪ جي فارميٽنگ لاءِ اصلاحون ڪيون ويون آهن، جيڪي خاص طور تي فارميٽنگ جي ڪارڪردگي کي بهتر بڻائي سگهن ٿيون ۽ اظهار جي عنصرن جي ملڪيت جي مبهم تشريح کان پاسو ڪري سگهن ٿيون. مثال طور، "..doIt" کي سڏڻ جي اظهار ۾ "var result = errorState؟ foo: bad..doIt()" جو تعلق "خراب" بلاڪ جي مشروط حصي سان نه، پر پوري اظهار جو آهي، تنهنڪري فارميٽ ڪرڻ وقت ان کي الڳ ڪيو ويو آهي: var result = errorState؟ foo: خراب ..doIt();
  • ايپل M1 (Silicon) پروسيسرز لاءِ سپورٽ SDK ۾ شامل ڪئي وئي آهي، ٻنهي کي ڊارٽ VM هلائڻ جي صلاحيت، يوٽيلٽيز ۽ SDK اجزاء هڪ ايپل سلڪون پروسيسر سان سسٽم تي، ۽ انهن چپس لاءِ قابل عمل فائلن کي گڏ ڪرڻ جي حمايت.
  • "dart pub" ڪمانڊ نئين سروس فائل ".pubignore" لاءِ سپورٽ شامل ڪئي آهي، جيڪا توهان کي فائلن جي هڪ فهرست بيان ڪرڻ جي اجازت ڏئي ٿي جيڪا pub.dev مخزن تي پيڪيج شايع ڪرڻ وقت ڇڏيا ويندا. اهي سيٽنگون ".gitignore" نظر انداز ڪرڻ واري لسٽ ۾ مداخلت نه ڪن ٿيون (ڪجهه حالتن ۾، pub.dev شايد فائلن کي منتقل ڪرڻ کان پاسو ڪرڻ چاهين ٿيون جيڪي Git ۾ گهربل آهن، مثال طور، اندروني اسڪرپٽ ترقي دوران استعمال ڪيا ويا).
  • "ڊارٽ ٽيسٽ" ڪمانڊ جي ڪارڪردگي کي بهتر بڻائڻ لاءِ ڪم ڪيو ويو آهي، جيڪو هاڻي پب اسپيڪ کي تبديل ڪرڻ کان پوءِ ٻيهر ڪمپيلنگ ٽيسٽ جي ضرورت ناهي جيڪڏهن ورزن نمبر تبديل نه ٿيو آهي.
  • ECMAScript 5 مطابقت واري موڊ ۾ گڏ ڪرڻ لاءِ سپورٽ بند ڪئي وئي آهي (تبديلي جي نتيجي ۾ IE11 برائوزر سان مطابقت ختم ٿي ويندي).
  • انفرادي يوٽيلٽيز اسٽيج هينڊ، ڊارٽ ايف ايم ٽي ۽ ڊارٽ 2نٽيوٽ کي غير معمولي قرار ڏنو ويو آهي، ڊارٽ يوٽيلٽي ذريعي بلٽ ان ڪمانڊز طرفان تبديل ڪيو ويو آهي.
  • VM اصلي توسيع ميڪانيزم کي ختم ڪيو ويو آهي. ڊارٽ ڪوڊ مان اصلي ڪوڊ کي ڪال ڪرڻ لاءِ، نئين ڊارٽ ايف ايف آءِ (فارين فنڪشن انٽرفيس) کي استعمال ڪرڻ جي صلاح ڏني وئي آهي.

ساڳئي وقت، يوزر انٽرفيس فريم ورڪ فلٽر 2.5 جو هڪ اهم رليز پيش ڪيو ويو، جنهن کي ري ايڪٽ نيٽيو جو متبادل سمجهيو وڃي ٿو ۽ هڪ واحد ڪوڊ جي بنياد تي، iOS، Android، ونڊوز، macOS ۽ ايپليڪيشنن کي جاري ڪرڻ جي اجازت ڏئي ٿو. لينڪس پليٽ فارم، انهي سان گڏ برائوزرن ۾ هلائڻ لاء ايپليڪيشنون ٺاهي. گوگل پاران تيار ڪيل Fuchsia microkernel آپريٽنگ سسٽم لاءِ هڪ ڪسٽم شيل فلٽر جي بنياد تي ٺهيل آهي.

فلٽر ڪوڊ جو مکيه حصو ڊارٽ ٻولي ۾ لاڳو ڪيو ويو آهي، ۽ ايپليڪيشنن تي عمل ڪرڻ لاء رن ٽائم انجڻ C++ ۾ لکيل آهي. جڏهن ايپليڪيشنون ٺاهي رهيا آهن، فلٽر جي اصلي ڊارٽ ٻولي کان علاوه، توهان استعمال ڪري سگهو ٿا ڊارٽ فارين فنڪشن انٽرفيس کي ڪال ڪرڻ لاءِ C/C++ ڪوڊ. ھدف پليٽ فارمن لاءِ مقامي ڪوڊ ۾ ايپليڪيشنن کي گڏ ڪرڻ سان اعلي ڪارڪردگي ڪارڪردگي حاصل ڪئي ويندي آھي. انهي صورت ۾، پروگرام کي هر تبديلي کان پوء ٻيهر ترتيب ڏيڻ جي ضرورت ناهي - ڊارٽ هڪ گرم ري لوڊ موڊ مهيا ڪري ٿو جيڪا توهان کي هلندڙ ايپليڪيشن ۾ تبديليون ڪرڻ جي اجازت ڏئي ٿي ۽ فوري طور تي نتيجو جو جائزو وٺو.

فلٽر 2.5 ۾ اهم تبديليون:

  • اهم ڪارڪردگي اصلاحون ڪيون. iOS ۽ macOS پليٽ فارمن تي، ڌاتو گرافڪس API لاءِ شيڊرن جي اڳڀرائي کي لاڳو ڪيو ويو آھي. غير مطابقت واري واقعن جي پروسيسنگ جي بهتر ڪارڪردگي. دير سان هڪ مسئلو حل ڪيو جڏهن ڪچرو ڪليڪٽر غير استعمال ٿيل تصويرن مان ياداشت کي ٻيهر حاصل ڪري ٿو (مثال طور، 20 سيڪنڊن جي متحرڪ GIF جي پلے بیک دوران، ڪچرو گڏ ڪرڻ جي عملن جو تعداد 400 کان 4 تائين گھٽجي ويو. ڊارٽ ۽ مقصد جي وچ ۾ پيغام موڪلڻ ۾ دير. C/Swift کي 50٪ تائين گھٽايو ويو (iOS) يا Java/Kotlin (Android) ايپل سلڪون چپ جي بنياد تي سسٽم لاءِ اصلي بلڊ سپورٽ شامل ڪئي وئي.
    ڊارٽ 2.14 ٻولي ۽ فلٽر 2.5 فريم ورڪ موجود آهي
  • Android پليٽ فارم لاء، مڪمل اسڪرين موڊ ۾ ايپليڪيشنن کي هلائڻ لاء سپورٽ قائم ڪئي وئي آهي. "مادي توهان" ڊيزائن جي تصور جو نفاذ، ايندڙ نسل جي مواد جي ڊيزائن جي اختيار جي طور تي پيش ڪيو ويو، جاري رهي. نئين رياست شامل ڪئي وئي MaterialState.scrolledUnder، اسڪرول بار جي متحرڪ ڊسپلي کي لاڳو ڪيو ويو جڏهن ريسائيز ڪيو ويو، ۽ نوٽيفڪيشن بينرز کي ڊسپلي ڪرڻ لاء هڪ نئون انٽرفيس تجويز ڪيو.
  • ڪئميرا پلگ ان جي صلاحيتن کي خاص طور تي وڌايو ويو آھي، آٽو فوڪس، نمائش، فليش، زوم، شور گھٽائڻ ۽ ريزوليوشن کي ڪنٽرول ڪرڻ لاءِ اوزار شامل ڪيا ويا آھن.
  • ڊولپر ٽولز (DevTools) کي اپڊيٽ ڪيو ويو آھي شامل ڪرڻ لاءِ اپڊيٽ ٿيل ويجيٽ انسپيڪشن موڊ، گڏو گڏ رينڊرنگ ڊيليز ۽ ٽريڪنگ شيڊر ڪمپليشن جي سڃاڻپ جا اوزار.
    ڊارٽ 2.14 ٻولي ۽ فلٽر 2.5 فريم ورڪ موجود آهي
  • بصري اسٽوڊيو ڪوڊ ۽ IntelliJ/Android اسٽوڊيو لاءِ بهتر پلگ ان.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو