Techie's Blog
148 subscribers
702 photos
198 videos
7 files
112 links
Flutter Engineer | Tech enthusiast.
Working at 🟢 https://paynet.uz

Likes traveling, books, cats 😄.
Sharing my journay to become a senior.

Community : @FlutterDevTalk
DM : @iamtechie
Download Telegram
Audio
Eshitib o'rganmoqchi bo'lganlar uchun audio variant.
5👍1
#savol

Dart'da pattern matching nima ?

Pattern matching - bu o‘zgaruvchilarni aniqlash, shartlarni tekshirish va ma’lumotlarni ajratib olish (destructuring) uchun ishlatiladigan qulay usul. U Dart 3 versiyasidan boshlab qo‘llab-quvvatlanadi va switch operatorida yoki if-case bloklarida ishlatiladi.

1️⃣ Oddit pattern matching (switch bilan) :

void checkValue(Object value) {
switch (value) {
case int n:
print('Bu butun son: $n');
break;
case String s:
print('Bu string: $s');
break;
default:
print('Noma’lum tur');
}
}

void main() {
checkValue(42); // Bu butun son: 42
checkValue("Salom"); // Bu string: Salom
}


2️⃣ Destructuring (recordlar bilan):

(String, int) getUser() {
return ('Isroiljon', 25);
}

void main() {
var (name, age) = getUser();
print('Ism: $name, Yoshi: $age'); // Ism: Isroiljon, Yoshi: 25
}

bu yerda pattern matching yordamida tuple (Record) qiymatlari ajratib olindi.

3️⃣ if-case bilan pattern matching:

void checkType(Object obj) {
if (obj case int n) {
print('Bu butun son: $n');
} else if (obj case String s) {
print('Bu string: $s');
} else {
print('Noma’lum tur');
}
}

void main() {
checkType(100); // Bu butun son: 100
checkType('Hello'); // Bu string: Hello
}


4️⃣ Pattern Matching bilan JSON-like obyektlarni ajratish

void checkUser(Map<String, dynamic> user) {
switch (user) {
case {'name': String name, 'age': int age}:
print('Ism: $name, Yoshi: $age');
break;
default:
print('Noto‘g‘ri formatdagi user');
}
}

void main() {
var user = {'name': 'Isroiljon', 'age': 25};
checkUser(user); // Ism: Isroiljon, Yoshi: 25
}

case {'name': String name, 'age': int age} – JSON (Map) ichidagi qiymatlarni ajratib oladi.
#ramazonMuborak 🌙

Olloh bu ramazon oyini chiroyli va o’ziga maqbul amallar bilan o’tkazishlikni hammamizga nasib qilsin. Hammaga Ramazon muborak bo’lsin 😇.
👍7
Shanba vaybi.
Ramazon o’zgachada.
👍31
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Mahsus 😊
6👍1🥰1
Dasturlash'da o'zi nima qilinadi deganlar uchun qiziqarli animation video

p.s / Dasturlashdan xabari bo'lmaganlar ham ko'rib mazza qiladi ishonavering.
👍2🔥2
Forwarded from The Stranger
Albatta, kitob yaxshi. Biroq kitobxon ekan deb nuqul kitob beravermang. Hech boʻlmasa gul bering.
🔥4🫡1
O'zimni sharofatim bilan bitta bug o'tib ketgani hisobiga 3-da turibmiz 😄.|

p.s/ Barcha ayol-qizlarni bayrami bilan tabriklaymiz.
1
Bugun call-center da ishlayapman 😅. O’zim pishirgan osh, o’zim yeyyapman.

p.s/ Moboodo xatolik bo'lsa aloqadamana 🫡🤣
😵‍💫Kun tugab hamma uyiga gul, sovg’a olib qaytyotgan bir paytda men mushugimga (aniqrog’i kakasiga) qum olib ketyapman.

p.s/ Hayot kimlargadir beshafqat 😅
😁1🥴1
Shunday kundan keyin bitta Moxito ketadimi ?😆
#midnight

«Olislarda, qayerdadir mening ham gulim bor», – deb shivirlasang bas – ko‘ksing tog‘dek ko‘tarilib ketadi…»
❤‍🔥2
– «Qo‘lga o‘rgatish» degani nima?
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Assalomu alekum. Juma muborak !.
🔥51