IT with Bobur👨‍💻


Kanal geosi va tili: O‘zbekiston, O‘zbekcha
Toifa: Bloglar


Portfolio, shaxsiy blog va albatta easy Flutter✅
Telegram bot va intern flutter dasturchi.
Bog'lanish: @Boburboss
Tirikchilikda endi nimayam derdik:
tirikchilik.uz/itwithbobur

Связанные каналы

Kanal geosi va tili
O‘zbekiston, O‘zbekcha
Toifa
Bloglar
Statistika
Postlar filtri




Dartda "static" kalit so'zi haqida.

Static kalit so'z xotirada malumotning yagonaligini taminlaydi. Static kalit so'z class-ning maydonlari va metodlariga qo'llanilishi mumkin.

Statik o'zgaruvchilar va metodlar class-ga tegishli, obyektga emas va class ichida e'lon qilinadi. Class-ning nomi bilan static o'zgaruvchi va metodlarga murojaat qilish mumkin.

Static metod ichida faqatgina class-ning static o'zgaruvchilariga murojaat qilish mumkin.

Official doc : Link

#Dart




Flutter Notes dan repost
Dartda Garbage Collector.

Dartning axlat yig'uvchisi (GC) Dart Runtime ichida joylashgan va Dart dasturlash tilining muhim komponenti bo'lib, xotirani avtomatik va samarali boshqarish uchun mo'ljallangan.

Dart, xotirani ikkita asosiy avlod (generation)-ga ajratadigan avlod axlat yig'ish strategiyasidan foydalanadi:

Yangi avlod (young space scavenger).
Ushbu komponent qisqa muddatli obyektlar bilan bog'liq xotirani bo'shatish uchun javobgardir. Xotira maydoni faol (active) va faol bo'lmagan (inactive) qismlarga bo'linadi, yangi obyektlar faol qismga o'tkaziladi. Faol qismi to'lganida, tirik obyektlar faol bo'lmagan yarmiga o'tkaziladi. Chiqindilarni yig'ish obyektning holatini (alive yoki dead) eng pastdagi (root) obyektlaridan boshlab havolalarni tekshirish orqali aniqlaydi.

Eski avlod (parallel mark and sweep collectors).
Parallel belgilash (marking) obyekt grafigini aylanib o'tish orqali xotiradagi foydalanilayotgan obyektlarni aniqlaydi va bir vaqtning o'zida ishlatilmayotgan obyektlarni o'chiradi. O'chirilgan obyektlar keyingi axlat yig'ish jarayonida qayta ishlash (recycling) uchun xotira hovuziga (Heap)-ga qaytariladi.

GC ishga tushish vaqti.
Chiqindilarni yig'ish ishi User ilova bilan interaksiya bo'lmaganda tegishli vaqtlarda ishga tushadi. Axlat yig'uvchi tomonidan taqdim etilgan ilgaklar (hooks) Flutter engine-ga ilova ishlamayotganida yoki User bilan hech qanday interaksiya bo'lmaganda uni xabardor qilish imkonini beradi.

Manbalar:
1. Medium: Link
2. Medium: Link
3. Linkedin: Link

#Dart


Flutter_Certified_Application_Developer_Exam_Sample_AFD_200_English.pdf
1.1Mb
Flutter
Flutter Certified Application Developer
Software developer
Middle


Tekin-ku O'qib ol!

Va nihoyat 14-kun kelmoqda va ertaga biz productga chiqamiz😇

Bitta yangilanish ham bor. Bular "Big Courses" ya'ni katta kurslar. Bunda asosan bitta topik va 2 soatdan ko'p bo'lgan darslik. Va yana o'ylab turgan narsam AI orqali Quizlarni ham qo'shish.

UI/UX haqida gapirsam. Menimcha yomon emas. Va yana menimcha bitta dizayner topishim kerak yoki UI/UX bo'yicha feedbacklar.

Umuman olganda bu app faqat daturlash haqida bo'lmaydi. Buni ichida xarqanaqangi kurslar bo'lishi mumkin. Rejam bo'yicha shu kunlarda "Ibrat farzantlari" va "Ustoz AI" applardagi darslarni bu appga ham yuklamoqchiman. Menimcha ikkisi ham youtubedan oladi videolarni. Mualiflik huquqi esa saqlanib qoladi. Video yoki kursni to'lig'icha olmoqchi bo'lsa albatta olishi mumkin. Biz manbasini yashirmaymiz. Va biz bilan integratsiya qilinishga ochiqmiz.

Menga darslik yig'ich uchun volontyorlar ham kerak. Aloqa uchun @liderBobur 😎


mittidevs dan repost
Isar – Flutter uchun tezkor nosql ma'lumotlar

Bugun sizga Isar nosql haqida qisqacha ma'lumot beraman. Agar ilovalaringizda tezkor va ishonchli local hotira kerak bo'lsa, Isar siz uchun ajoyib tanlob bolishi aniq!


✅ Afzalliklari:
- Yuqori tezlik: Isar katta hajmdagi ma'lumotlar bilan ishlashda juda samarali.
- Flutter bilan integratsiya: Maxsus Flutter uchun ishlab chiqilgan, oson foydalaniladi.
- Reaktivlik: Ma'lumotlar o'zgarsa, UI avtomatik ravishda yangilanadi.
- Asinxron operatsiyalar: Tezkor va bloklanmaydigan ma'lumotlar boshqaruvi.


❌ Kamchiliklari:
- Yangi texnologiya: Kutubxona nisbatan yangi bo'lgani uchun ba'zan hujjatlari cheklangan bo'lishi mumkin.
- Platforma cheklovi: Faqat Flutter ilovalari uchun mo'ljallangan.


💡 Ko'proq ma'lumot uchun:
👉 https://isar.dev

Isar eng yashi nosql lardan biri hozirda!

Youtube | LinkedIn | Telegram

#isar #nosql #flutter #dart


MaterialAppdagi titleni tog'lash kerak.


Code with Maryam dan repost
Flutter Tip: Transparent Images with Better Performance

Agar tasviringizga shaffoflik qo'shmoqchi bo'lsangiz, Opacity widget'idan foydalanish o'rniga Image.asset bilan opacity argumentini qo'llang.

✔ Tezroq usul:

Image.asset(
'assets/banner.png',
opacity: const AlwaysStoppedAnimation(0.5),
)

❌ Sekinroq usul:

Opacity(
opacity: 0.5,
child: Image.asset('assets/banner.png'),
)

📌 Nima uchun?
Opacity widget'ida qo'shimcha offscreen buffer ishlatiladi, bu esa sekinlashishga olib keladi. Image.asset bilan opacity ishlatish esa samaraliroq.


@codemaryam


"O'qib ol!" ga quiz ham qo'shmoqchiman. Qanaqa maslahat berasizlar. Yani AI yoki boshqa.


Mirjalol Abdunazarov dan repost
Bloc va Freezed: Kodni Soddalashtirish Sirasi

Agar siz Flutterda Bloc ishlatayotgan bo‘lsangiz, holatlarni (State) boshqarishning qulay yo‘li sifatida Freezedni qo‘shishingiz mumkin.

○ Nega Bloc + Freezed?
Kod soddaligi – copyWith, toString kabi funksiyalar avtomatik yaratiladi.
O‘zgarmas (immutable) holatlar – Xatoliklar kamroq bo‘ladi.
Pattern matching – when va map orqali aniqroq kod yozasiz.

📌 Misol kod:
@freezed
class CounterState with _$CounterState {
const factory CounterState.initial() = _Initial;
const factory CounterState.loading() = _Loading;
const factory CounterState.success(int count) = _Success;
}
Kamchiliklari:
❌ build_runner har safar ishga tushirilishi kerak.
❌ Yangi boshlovchilar uchun murakkabroq bo‘lishi mumkin.

Agar katta va strukturalangan loyihalar ustida ishlayotgan bo‘lsangiz, Freezed sizning eng yaxshi do‘stingiz va ishingizni 20%ga tezlashtirib yuboradi!

Youtube | Linkedin | Telegram

#Flutter #Bloc #Freezed


Flutterda orientatsiya o'zgarishlarini aniqlash.

Flutter dasturimizda orientatsiya o'zgarishlarini handle qilishning 2 usuli mavjud.

1. usul :
OrientationBuilder widget (yuqoridagi rasm).

2. usul :
MediaQuery.of(context).orientation

Agar orientatsiyani o'chirib qo'ymoqchi bo'lsangiz, main metod ichida, runApp-dan oldin :

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
Manba : Link

#Flutter


flutter screenshot

🤩


Savollar:

1.Stateless va statefull o'rtasidagi farq qanday?

2.Qanday turdagi state managementlarni bilasiz?

3.BuildContext nima va u qayerda foydalaniladi?

4.Dependency injection nima?

5.Dasturlashda arxitiktura nima va uni nima maqsadda foydalanasiz?

6.MVVM - Model, View, ViewModel. Bularni tariflab bering.

Qo'shimcha:
Netive code va testing bo'yicha ham savollar bor edi tashab ketdik.

Ps: Flutter cook book degan kitobni tafsiya berishardi shuni o'qib qayta tayyorlanish kerak ekan😇


@itwithakmaljon cooked me😔
Muhimi men bir bo'ldim :)


Flutter Notes dan repost
Dartda Sealed class haqida.

Dart 3-dan boshlab sealed class-lar taqdim etilgan. Sealed class, dasturchilarga cheklangan sinf ierarxiyasini yaratishga imkon beradi. Oddiy class-dan farqli o'laroq, sealed class, faqat bitta fayl ichida extend qilish mumkin.

Sealed class cheklangan class-lar to'plami uchun asosiy (base) class bo'lib xizmat qiladi va uning barcha pastki class-lari, sealed class bilan bir xil faylda e'lon qilinishi kerak.

Cheklangan meros (limited inheritance) : sealed class, meros ierarxiyasini cheklaydi, bu esa kompilyatsiya vaqtida barcha mumkin bo'lgan kichik sinflar (subclass) ma'lum bo'lishini ta'minlaydi.

Enum-dan farqli tomonlaridan yana biri, sealed class-lar, a'zo (member) o'zgaruvchilari va funksiyalariga ham ega bo'lishingiz mumkin.

Official doc : Link

#Dart




Xusanboy Tursunov dan repost
Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
🖼 Gradient background color transition

Source code: link


Flutter Notes dan repost
Dartda Generic haqida qisqacha.

Dart-dagi Generic-lar xavfsizlik turi (type safety)-ni yo'qotmasdan har xil turlar bilan ishlashi mumkin bo'lgan qayta foydalanish mumkin bo'lgan kodni yozish usulini taqdim etadi.

1. Dart konventsiya sifatida E, T, S, K va V kabi turdagi o'zgaruvchilar uchun bir harfli nomlardan foydalanadi.

2. Generic ko'pincha type-safety uchun talab qilinadi. Generic turlarni to'g'ri belgilash kodni yaxshiroq bo'lishiga olib keladi va ular kodning takrorlanishini kamaytirish uchun ham ishlatiladi.

3. Generic-lar odatda Collection, Stream va Future-lar kabi Dartning asosiy kutubxonalarida keng qo'llaniladi. To'plamlarda generic-lardan foydalanish to'plamdagi har bir element kutilgan turdagi bo'lishini ta'minlashga yordam beradi.

4. Dart kompilyatsiya vaqtida generic metodning generic toifasini berishni majburlash imkonini beradi. Toifa parametridagi cheklovlarni belgilash uchun "extends" dan foydalanishingiz mumkin.

Official doc : Link

#Dart


hozir a'ni Type Null dan int'ga keyin esa int'dan String'ga o'tdi. Va nega? var o'zgarmasligi kerakku type?

20 ta oxirgi post ko‘rsatilgan.