Yangi Oʻzbekistonni, albatta, yoshlar bilan birga quramiz. 2020-yil yoshlarga


Download 1.38 Mb.
Pdf ko'rish
bet22/28
Sana10.01.2023
Hajmi1.38 Mb.
#1087113
1   ...   18   19   20   21   22   23   24   25   ...   28
Bog'liq
Adxam Soataliyev BMI65018

4.1.2-rasm. Flutterda Migratsiya 
Migratsiya vositasi kodingizni interaktiv tarzda null xavfsizlikka ko‘chirishga 
yordam 
beradi. 
Toʻliq 
koʻchib 
oʻtganingizdan 
soʻng, 
Dart-ning 
nol 
xavfsizligi mustahkam boʻladi . Bu shuni anglatadiki, Dart yuqoridagi misollarda 


59 
qaytariladigan o‘zgaruvchilar, ro‘yxatlar va elementlar null bo‘lmasligi mumkinligiga 
100% ishonch hosil qiladi. Dart sizning kodingizni tahlil qilganda va o‘zgaruvchining 
null bo‘lmasligini aniqlaganida, bu o‘zgaruvchi har doim null bo‘lmaydi: agar siz 
tuzatuvchida ishlaydigan kodingizni tekshirsangiz, ish vaqtida noaniqlik saqlanib 
qolganligini ko‘rasiz. Aksincha, ba'zi boshqa ilovalar noto‘g‘ri va ko‘p hollarda hali 
ham ish vaqti null tekshiruvlarini bajarish kerak. Dart Swift bilan nol xavfsizlikni 
baham ko‘radi , ammo boshqa dasturlash tillari unchalik ko‘p emas. 
Dart-ning nol xavfsizligining mustahkamligi yana bir ijobiy ma'noga ega: bu 
sizning dasturlaringiz kichikroq va tezroq bo‘lishi mumkinligini anglatadi. Dart null 
bo‘lmagan o‘zgaruvchilar hech qachon null bo‘lmasligiga ishonch hosil qilganligi 
sababli, Dart optimallashtirishi mumkin. Misol uchun, Dart-dan oldingi (AOT) 
kompilyatori kichikroq va tezroq mahalliy kodni ishlab chiqishi mumkin, chunki u 
o‘zgaruvchining null emasligini bilsa, nulllarni tekshirishni qo‘shishga hojat yo‘q. 
Esda tutingki, ishonchli nol xavfsizligiga ega bo‘lish uchun butun loyihangizni 
va barcha bog‘liqliklaringizni null xavfsizlikka ko‘chirishingiz kerak bo‘ladi. Agar 
ilovangiz yoki bog‘liqliklaringizning bir qismi ko‘chirilmagan bo‘lsa, siz qisman nol 
xavfsizlikka ega bo‘lasiz, bu ko‘pchilik tekshiruvlarni saqlaydi, lekin to‘liq 
optimallashtirilmagan va ilovaning to‘liq xavfsizligini kafolatlamaydi. 
Null xavfsizlik yo‘l xaritasi. Nol xavfsizlik qachon ishlab chiqarishga tayyor bo‘lishi 
mumkin? Mana joriy vaqt jadvali: 
1. Texnik oldindan ko‘rish 2 bilan Flutter tajribasi : Bu bugun. Biz asosiy 
Flutter ramkasini null xavfsizlikka muvaffaqiyatli o‘tkazganimiz uchun siz 
yangi til funksiyasini o‘rganish va kichik Flutter namunasi bilan tajriba 
o‘tkazish uchun null xavfsizlikni sinab ko‘rishingiz mumkin . Agar siz paket 
muallifi bo‘lsangiz, biz tomonidan allaqachon ko‘chirilgan kichik qaramlik 
to‘plamiga ega bo‘lsangiz, sinov migratsiyasini ham amalga oshirishingiz 
mumkin. Tajriba bayrogʻidan oʻtishingiz kerak , uni ishlab chiqarishda 


60 
ishlatmasligingiz va hech qanday koʻchirilgan paketlarni nashr etmasligingiz 
kerak. 
2. Beta bilan erta paket koʻchishi : Bu yil oxirida biz unumdorlikni sozlashni 
yakunlaymiz va funksiya moʻljallanganidek ishlashi va orqaga qarab 
muvofiqligi mustahkam ekanligiga ishonch hosil qilish uchun yetarlicha 
sinov qamroviga ega boʻlamiz. O‘shanda biz funksiyaning beta-versiyasini 
nashr qilamiz va siz tajriba bayrog‘idan o‘tishingiz shart emas. Umid 
qilamizki, paket egalari o‘z paketlarini nol xavfsizlikka ko‘chirishni 
boshlaydilar, bu bizga xususiyat barqaror relizga tayyorligini tekshirishning 
oxirgi bosqichini beradi. 
3. Stabil bilan ishlab chiqarishdan foydalanish : Keyinchalik, beta-
versiyasidan fikr-mulohazalarni ko‘rib chiqamiz, qolgan muammolarni 
tuzatamiz va keyin barqaror rejimga nashr qilamiz. Buning uchun aniq vaqt 
jadvalini aytish qiyin, lekin biz kelgusi yilning boshida o‘ylaymiz. Funksiya 
barqaror boʻlgandan soʻng, null-xavfsiz ilovalar doʻkonlarda chop etilgan va 
koʻplab null-xavfsiz paketlar pub.dev saytida barqaror versiyalarda eʼlon 
qilingan boʻlsa, null xavfsizlikning koʻp oʻzlashtirilishini koʻrishga umid 
qilamiz. 
Siz bugun nol xavfsizlik bilan tajriba boshlashingiz mumkin! Tez boshlash 
uchun DartPadning null xavfsizlik bilan ushbu maxsus versiyasini tekshiring . Agar siz 
VS Code, Android Studio yoki terminalda null xavfsizlikni sinab ko‘rmoqchi 
bo‘lsangiz, Flutter null xavfsizlik namunasi ilovasini ko‘rib chiqing . Bu ilova bajarish 
boʻyicha koʻrsatmalar va kichik ob-havo ilovasining ikkita versiyasini oʻz ichiga oladi: 
biri null xavfsizlikdan foydalanmaydi va unda bir nechta tasodifiy null xatolar mavjud, 
ikkinchisi esa ushbu muammolarni hal qilish uchun null xavfsizlikdan 
foydalanadi. Agar siz yangi Flutter ilovasi bilan tajriba oʻtkazishni afzal koʻrsangiz, null 
xavfsizlikni yoqish uchun tajriba koʻrsatmalariniflutter create ishga tushirishingiz va 


61 
keyin amal qilishingiz mumkin. Esda tutingki, sizga Flutter SDK ishlab chiqaruvchisi 
(versiya yoki undan keyingi versiya) kerak bo‘ladi, chunki Flutterning joriy barqaror va 
beta versiyalari nol xavfsizlikni qo‘llab-quvvatlamaydi.1.24.0–3.0.pre 

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling