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
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
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
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
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
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
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
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
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
{
"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.
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.
deep link - bu mobil ilovangizdagi ma'lum bir manzilga o'tadigan URL. Bosh sahifaga emas, balki veb-saytning ma'lum bir sahifasiga o'tish uchun veb-brauzega kirish
Forwarded from Learn Flutter
YouTube
SegmentedButton (Widget of the Week)
Use Material’s SegmentedButton that lets users select value(s) from a limited set of options.
SegmentedButton docs → https://goo.gle/3VDQSVg
Watch more Widget of the Week → https://goo.gle/FlutterWidget
Subscribe to Flutter → https://goo.gle/FlutterYT…
SegmentedButton docs → https://goo.gle/3VDQSVg
Watch more Widget of the Week → https://goo.gle/FlutterWidget
Subscribe to Flutter → https://goo.gle/FlutterYT…