Sardor Sattorov
28 subscribers
404 photos
130 videos
5 files
256 links
Bu kanalda
- dasturlashga oid ma'lumotlar,
- hayotiy tajribalar,
- qiziqarli ma'lumotlar berilib boriladi.

Kanal guruhi @mobileflutter_group

Admin: @sardor_mobile
Download Telegram
Drop Down Menu in Flutter

youtube
👍1
Forwarded from Nuruddin Blogs
20 yil oldin: TVga yaqin o’tirmang, ko’zga ziyon.

Hozir:

@nuruddinblogs
Cubit: Bu nima?

"Cubit" flutter freamworki uchun holatlarni boshqarish kutubxonasi. Dart dasturlash tilidan foydalanib ishlab chiqilgan. Cubit, UI-ni biznes logikadan ajratadi va yangilanishlarni samarali boshqarish uchun oddiy va qulay usulni taklif etadi.

#cubit
BlocProvider

Bu Flutter vidjeti boʻlib, u oʻzining barcha bolalariga Blokni yaratib beradi. Shundan so'ng, blokning bitta nusxasi pastki daraxt ichidagi turli vidjetlarga taqdim etilishi mumkin. Xulosa qilib aytganda, butun pastki daraxt unga kiritilgan Blokning bitta nusxasidan foyda oladi va butun pastki daraxt biz taqdim etayotgan Blokka bog'liq bo'ladi.

#blocprovider
BlocBuilder nima?

Nomidan ko'rinib turibdiki, ushbu vidjet Blok/Cubit holatiga kiritilgan o'zgarishlarga muvofiq foydalanuvchi interfeysini qayta quradi. Ushbu qayta qurishni hisoblash ko'p vaqt talab qilishi mumkin, shuning uchun biz FAQAT o'zimizni qayta qurishga qiziqqan vidjetni o'rashni tavsiya qilinadi

#blocbuilder
BuildWhen

Biz ' buildWhen ' nomini qo'shishimiz mumkin bo'lgan yana bir muqobil funktsiya mavjud bo'lib , u quruvchi funktsiyasini ma'lum bir shart bajarilgandan keyin faqat bir marta bajarishni cheklaydi.

#buildWhen
BlocListener

Flutter vidjeti sifatida BlocListener har qanday holat o‘zgarishini ham tinglaydi. Uning BlocBuilder bilan o'xshash tomonlari bor, Birinchidan, BlocListener har bir holat uchun faqat bir marta chaqiriladi, shunga qaramay, boshlang'ich holat. Ushbu vidjetda BlocListener-ga listener funksiyasini aynan qachon chaqirish kerakligini bildiruvchi “ listenWhen ” deb nomlangan muqobil funksiya ham mavjud .

#buildWhen locListener
BlocConsumer

Ushbu vidjet ham BlocBuilder, ham BlocListener-ni birlashtiradi. Shuning uchun, agar sinfda BlocBuilder va BlocListener vidjeti bo'lsa, biz uning o'rniga BlocConsumer dan foydalanishimiz mumkin.

#blocConsumer
BlocSelector

Ushbu vidjetni BlocBuilder cubit bilan solishtirish mumkin, lekin kichik farqga ega. U qo'shimcha holatni (SelectedState) oladi va biz tinglamoqchi bo'lgan SelectedStateni (joriy holatdan) qaytarishimiz kerak. Bu keraksiz qurilishlardan qochishga yordam beradi.

#blocSelector
Qurilmangizga ma'lumotlarni saqlashning uchta asosiy usuli mavjud:

1. JSON kabi formatlangan maʼlumotlarni faylga yozing.
2. Umumiy joyga oddiy ma'lumotlarni yozish uchun kutubxona yoki plagindan foydalaning.
3. SQLite yoki Hive dan foydalanish mumkin.

#savinData
shared_preferences

Flutter plagini boʻlib, u sizga maʼlumotlarni keyinroq osongina olish uchuna key-value formatida saqlash imkonini beradi. Sahna ortida u Android-da SharedPreferences-dan va iOS-da shunga o'xshash UserDefaults-dan foydalanadi.
Bu plugin orqali biz userni identifikatsiya hoaltini va shunga o'xshash kichik datalarni saqlaymiz.

#shared_preferences
Dart shuningdek,
Flutterda "Future", kelajakdagi natijalarni olish uchun ishlatiladi. SharedPreferences.getInstance() qaytaradi
Future<SharedPreferences>, siz SharedPreferences sinfining namunasini olish uchun foydalanasiz. Bunda bizga
• async
• await
dan foydalanamiz.
#Future #async #await
JSON - JavaScript Object Notation degan ma'noni anglatadigan JSON internetda va mobil mijozlarda qo'llaniladigan ochiq standart formatdir. Bu serverlar taqdim etadigan vakillik davlat o'tkazmasi (REST)-ga asoslangan API-lar uchun eng keng tarqalgan formatdir. JSONga misol shunday ko'rinadi:
{
"recipe": {
"uri": "
http://www.edamam.com/ontologies/
edamam.owl#recipe_b79327d05b8e5b838ad6cfd9576b30b6",
"label": "Chicken Vesuvio"
}
}


#json
#CommandReference

flutter pub cache clean - Global miqyosda barcha keshlangan paketlarni olib tashlaydi.

flutter pub cache repair - Barcha keshlangan paketlarni global miqyosda qayta yuklaydi.

flutter pub get - Pubspec.yaml faylida ko'rsatilgan barcha paketlarni yuklab oladi va ilovangizda foydalanish uchun ularni lokal ravishda keshlaydi.

flutter pub outdated (--major-versions) - Eskirgan bog'liqliklar ro'yxati.

flutter pub upgrade - Pubspec.yaml paketlarining ruxsat etilgan versiyalari doirasidagi eng yangi mavjud versiyalari bilan yangilanadi.

flutter pub upgrade --major-versions - Pubspec.yaml ni paketlarning eng yangi mavjud versiyalari bilan yangilaydi, hatto ushbu yangi versiyalar ruxsat etilgan versiya oralig'idan tashqarida mavjud bo'lsa ham.
Forwarded from MyDart
Forwarded from MyDart
Forwarded from MyDart
#Cached_network_image
Container ichida ishaltish