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


IV. BOB.MEHNAT MUHOFAZASI VA TEHNIKA XAVFSIZLIGI


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

IV. BOB.MEHNAT MUHOFAZASI VA TEHNIKA XAVFSIZLIGI 
4.1.Flutter dasturlash tilida null-safety havfsizlik qoidalariga rioya qilish 
Dart Flutterda alohida rol o‘ynaydi, hot reload qayta yuklash kabi ishlab 
chiquvchi xususiyatlarini quvvatlaydi va Dartning moslashuvchan kompilyator 
texnologiyasi orqali mobil, ish stoli va veb uchun ko‘p platformali ilovalarni ishga 
tushiradi. Biz Dart tilini Flutter ilovasini ishlab chiquvchilar uchun eng samarali qilishga 
intilamiz; masalan, Flutter vidjet daraxtlarini kodlash uchun Dart sintaksisini 
optimallashtirish uchun UI-kod tili konstruksiyalarini qo‘shilgan. Iyun oyida 
kompaniya Dart uchun nol xavfsizligining birinchi texnik ko‘rinishini taklif 
qildi. Bugun biz bir muncha vaqt kutgan yana bir muhim bosqich bo‘ldi: biz ovoz 
xavfsizligining ikkinchi texnologik ko‘rinishini e'lon qilamiz , shu jumladan Flutter 
ramkasini qo‘llab-quvvatlash. 
Null safety - bu null istisnolardan, ko‘pincha aniqlash qiyin bo‘lgan xatolar 
sinfidan 
qochishga 
yordam 
beradigan 
asosiy 
yangi 
mahsuldorlik 
xususiyati. Qo‘shimcha bonus sifatida bu xususiyat, shuningdek, bir qator ish faoliyatini 
yaxshilash imkonini beradi. Biz sizning fikr-mulohazalaringizni intiqlik bilan kutamiz.
Null xavfsizlik. Dart - bu turdagi xavfsiz til. Bu shuni anglatadiki, siz biron bir 
turdagi o‘zgaruvchini olganingizda, kompilyator uning shu turdagi ekanligini 
kafolatlashi mumkin. Ammo xavfsizlik turi o‘z-o‘zidan o‘zgaruvchining null 
emasligiga kafolat bermaydi. 
Null xatolar juda keng tarqalgan. GitHub-da qidiruv Dart kodidagi kutilmagan 
nulllardan kelib chiqqan minglab muammolarga olib keladi va bu muammolarni hal 
qilishga urinayotgan minglab majburiyatlarni oladi. Quyidagi Flutter ilovasidagi 
nosozlik bilan bog‘liq muammolarni aniqlay olasizmi yoki yo‘qmi, buni tasavvur qilib 
ko‘ring Configva WeatherServiceilova 
tomonidan 
foydalaniladigan 
backend 


55 
xizmatlari: getAppName()Agar null qaytarsa, bu ilova albatta muvaffaqiyatsiz bo‘ladi 
; Textu holda sarlavhada ishlatiladigan vidjetga null qo‘yamiz AppBar. Ammo ko‘rib 
chiqilishi kerak bo‘lgan nozik holatlar mavjud: getTemperatures()null ham qaytarilishi 
mumkin. Bunday 
holda, 
for-loop 
muvaffaqiyatsiz 
bo‘ladi. Yoki getTemperatures()kutilganidek ro‘yxatni qaytarishi mumkin, lekin bu 
ro‘yxat null qiymatlarni o‘z ichiga olishi mumkin, bu holda biz round()null ga 
qo‘ng‘iroq qilamiz va ilova muvaffaqiyatsiz bo‘ladi. Null xavfsizlik xususiyati siz 
kiritayotganingizda kodingizni tekshirish orqali ushbu muammolarni bartaraf qiladi: 

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   28




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