Flutter Dev | Uzbekistan πΊπΏ
ΠΡΠΊΡΡΡΡ Π² Telegram
Flutter bu - hozirgi kundagi eng yetuk kross platformali dasturlash vositasidir! Bu kanal Flutterning o'zbek zabon vakillari uchun. Blog avtori: Β© Muhammad Aziz (@mamasodikoff) π₯ Ayron olib bering: tirikchilik.uz/cosmos - Web sayt: flutterdev.uz
ΠΠΎΠ»ΡΡΠ΅383
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
-224 ΡΠ°ΡΠ°
-27 Π΄Π½Π΅ΠΉ
-230 Π΄Π½Π΅ΠΉ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
My Github #unwapped for the last year!
-
O'tgan yil uchun mening Github #unwrapped im!
π¨βπ» github.com/mamasodikov
@flutterblogs
β οΈ QALLOBLARGA ALDANIB QOLMANG!!! β οΈ
Hali ham Asror Zokirov ismli shaxsning qarmog'iga ilinib chuv tushib yurganlar bor ekan. 20-yanvar kuni TUIT kanalida yozilgan xabarlarni jo'natib qolishdi. 22 yoshli onasi xasta bir yigitimiz, pul to'lab tajriba olaman deb "stajirovka"ga Zokirovning "ABCSDEFGHIJKLMNOPQRSTUVXYZ"Soft degan kompaniyalaridan biriga 400 ming so'mni amallab topib ishga kirib, aldanib qolibdi. Ushbu link TUIT Online kanalida to'liq xabarni o'qishingiz mumkin: https://t.me/tuit_online/18656
Asror haqida, ko'p kanallarda ko'p postlar yozilgan, uning hiylalari orqali ko'p insonlar aldangan, gap tushuntirib bo'lmas bu chala dasturchi qarmog'iga tushib qolmasligi uchun necha yildan beri ko'p kanallar egasi bilan harakat qilib kelamiz. 2018-yilda OKS Technologies kompaniyasida ishlayotgan paytimda, ensklopediyadek varoqlari ko'p rezyumesini opkelib ishga kirgan Asrorni kompaniyadan quvilishiga ham sababchi bo'lgan edim. Muhammadjavohir akani "U" bilan tortishuvlarini esa alohida kitob qilib yozsa bo'ladi. Soxada 4-5 yildan beri yurganlar bu nomni biladi va hardoim qolganlarni ogohlantiradi, bilmay qolganlar esa hali ham talaygina ekan.
Do'stlar shu va shunday qalloblarga aldanib qolmaslik uchun quyidagi narsalarni qiling:
1. Hech qachon SIZ pul to'lab "stajirovkaga" bormang! Bunday narsa bo'lmagan va aldamchi yo'l, undan ko'ra amallab birovni ishini tekinga qilib bo'lsa ham tajriba orttiring, Ustoz-Shogird kabi kanallarda, ishchi yoki sherik qidirayotganlar talaygina. Asli tog'ri holatda "stajer" bo'lsa ham unga kompaniya pul to'lashi kerak, aksincha emas. Lekin bizda, ba'zi bir chala dasturchilar ochgan kompaniyalarda pul ber - tajriba ol mantig'i bilan, "bizness" qilishyabdi.
2. Tajribani o'zingiz, kichik loyiha qilib bo'lsa ham, tekin API lardan foydalanib, o'zingiz oling.
3. Hardoim biron bir xujjatga qo'l qo'ymasdan oldin, uni o'qib chiqing, xujjat nima haqida, sizga qanday talablar bor, sizga qanday jarimalar bor, siz nima qilishga majbur qilinasiz. Barcha punktlarni sinchkovlik bilan tekshirib chiqing.
4. Agar ja kompaniyada pul to'lab ishlamasam, tajriba orttira olmayman desangiz va oilangizni rizqini qalloblarga oborib bermasdan oldin, dasturchilar guruhlarida, ko'proq tajribaga ega, oz-ko'pni ko'rgan dasturchilardan so'rang. Mana bu X kompaniya/shaxs dan mana bunday taklif bo'lyapti, bu haqida bilganlar o'qiganlar, eshitganlar, sotib olganlar bormi, nima deysizlar deng. Ja bo'lmasa, shu o'zimizning kanal guruhiga yozing. Albatta boshidan o'tkazgan yoki eshitgan, ko'zi ochilgan insonlar chiqib keladi.
5. Agar umuman Asror Zokirov ismli shaxs haqida kompaniya yo taklifda yozilgan bo'lsa, betiga qaramay qoching.
Bu ma'lumotlar boshqalarga ham yetib borish uchun, o'z kanallaringizda tarqating. Aldanib qolmang!!!
@khumoyun_codes
Flutterni ham o'rganishni boshlaganim sababli, endi maqolalarim safiga flutterda yozilganlarini ham qo'shayapman.
Ko'pchilik ko'p ishlatmaydigan, lekin kodlarda juda katta yordam beradigan Equatable packagei haqida o'rganganlarimni ulashishga harakat qildim(qandaydir imloviy va uslubiy kamchiliklari bo'lsa uzr so'rayman)
Since I've also started learning Flutter, I'm now adding Flutter to my list of articles.
I tried to share my all knowledge about Equatable package that many programmers don't use often, but so powerful and beneficial(I apologize for any spelling and stylistic errors).
Articleπ
https://telegra.ph/Dartda-Equatable-class-uning-ishlatilishi-01-21
#flutter #equatable_packages
π§βπ ΠΠΎΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ flutter:
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
- Π‘Π±ΠΎΡΠ½ΠΈΠΊ ΡΡΠ°ΡΠ΅ΠΉ Ρ Π₯Π°Π±ΡΠ° ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° Flutter
- Roadmap Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
π² Ilovada navigatsiyalar
Men ishlab chiqishda ishtirok etgan barcha loyihalarda (4 ta loyiha) navigatsiya uchun auto_route ishlatilgan. Yaqin vaqtgacha u bilan hech qanday muammo bo'lmagan.
Endi, masalan, WillPopScope deprecated bo'ldi va PopScope-dan foydalanish kerak. Ammo auto_route da bu bilan bog'liq muammolarga duch kelindi.
17-noyabrdagi "issue": https://github.com/Milad-Akarie/auto_route_library/issues/1799
Plagin 3 oy davomida yangilanmadi, "issue" lar yopilmadi.
Biz go_router-ga faol ravishda o'tishni boshladik!
O'tishning asosiy sabablari:
- auto_route ni ishlab chiqqan 1 dona dasturchidan farqli o'laroq, flutter.dev tomonidan ishlab chiqilgan.
- Google tomonidan tavsiya etiladi, Flutter Favorite mavjud
- Faol qo'llab-quvvatlash
Go_router-dagi hamkasbning maqolasi (birinchi qism) :
https://habr.com/ru/companies/friflex/articles/787528/
(Post Flutter dasturchisi kundaligi dan tarjima qilindi)
@flutterblogs
π Apple iOS-da App Store-dan tashqari dasturlarni o'rnatishga ruxsat berdi. Hozircha faqat Evropa Ittifoqi uchun
Evropa Ittifoqida raqamli bozorlar to'g'risidagi yangi qonun kuchga kirishi munosabati bilan texnogigantlar o'z xizmatlari va platformalarini boshqa kompaniyalar va ishlab chiquvchilarga ochishlari kerak. O'zgarishlar 2024-yil 6-martgacha amalga oshirilishi kerak.
- "Developerlar" uchun barcha o'zgarishlarni bu erda ko'rish mumkin:
https://developer.apple.com/support/dma-and-apps-in-the-eu/
@flutterblogs
#43 ΠΠ°ΠΊ ΡΡΠ°ΡΡ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ? Π§Π°ΡΡΡ 1.
02:04 Π§Π΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ»ΡΠ΅Π²?
03:13 ΠΠ°ΠΊ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΊΡΡΡ LazyLoad Dart & Flutter?
05:51 ΠΠ°ΠΊ ΠΏΡΠΈΡΠ»ΠΈ Π²ΠΎ Flutter ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ°
14:13 Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
20:40 ΠΡΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π·Π½Π°ΡΡ CS?
30:46 ΠΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π»ΠΈ Flutter ΠΈ Dart Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ΅Ρ
ΠΎΠ»ΠΎΠ³ΠΈΠΈ?
37:13 ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ?
41:38 ΠΠΈΠ΄Π΅ΠΎΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ βΒ Π·Π° ΠΈ ΠΏΡΠΎΡΠΈΠ²
45:55 ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π»ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ
59:41 ΠΠΎΠ³ΡΡ Π»ΠΈ ΡΠ΅ΠΌ-ΡΠΎ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΡΠ°ΡΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅?
01:04:59 Π‘ΡΠΎΠΈΡ Π»ΠΈ ΡΡΠΈΡΡΡΡ Ρ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ?
#43 ΠΠ°ΠΊ ΡΡΠ°ΡΡ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ? Π§Π°ΡΡΡ 1.
ΠΠ°ΠΊ ΠΆΠ΅ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΡΡΠΎ Π·Π° 5 Π»Π΅Ρ (!) ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ° Π²Π°Ρ, Π³ΠΎΡΠΏΠΎΠ΄Π° ΡΠ»Π°ΡΡΠ΅ΡΠΈΡΡΡ, ΡΡΠ°Π»ΠΎ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ! ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π²Π°Ρ β ΡΡΠΎ ΡΠ΅Π»ΡΠΉ ΠΌΠΈΡ. ΠΠ° ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ²ΠΎΡ ΠΈΡΡΠΎΡΠΈΡ Π²Π·Π»ΡΡΠΎΠ² ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, ΠΎΡΠΊΡΡΡΠΈΠΉ ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ, ΠΎΠΏΡΡΠ΅Π½Π½ΡΡ
ΡΡΠΊ, ΠΏΡΠΎΠ±ΠΈΡΡΡ
ΠΏΠΎΡΠΎΠ»ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠΊΠΎΡΡΠ½Π½ΡΡ
Π²Π΅ΡΡΠΈΠ½.
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΡΠ²ΡΡΠΈΡΡ ΡΡΠΎΡ ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΡΠΏΡΡΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· Π²Π°Ρ, ΡΠ΅ΠΉ ΠΏΡΡΡ Π±ΡΠ» Π΄ΠΎΠ»ΠΎΠ³ ΠΈ ΡΠ΅ΡΠ½ΠΈΡΡ, Π½ΠΎ ΡΠ΄Π΅Π»Π°Π» Π²Π°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΌΠΈ, ΠΊΡΠΎ Π²Ρ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π°ΠΉΡΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡΠ»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π°ΡΠ΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ ΡΠ°ΡΡΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΡΠ°ΡΡ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ?
ΠΡΡΠ»Π΅ΠΉ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ Ρ Π½Π°Ρ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π²ΡΠΏΡΡΠΊ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠ°ΠΌΠΈ ΠΏΡΠΈΡΠ»ΠΈ Π²ΠΎ Flutter, Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΌΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π²ΡΡΡΠ½ΠΈΠΌ, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π»ΠΈ Dart ΠΈ Flutter Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΌΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΠΏΠΎΡΠΎΠ±Π°Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΡΠ°ΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΡΠΎ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ.
π Π£ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π°: ΠΠ²Π³Π΅Π½ΠΈΠΉ Π‘Π°ΡΡΡΠΎΠ² (Surf), ΠΠ°ΡΠΊ ΠΠ±ΡΠ°ΠΌΠ΅Π½ΠΊΠΎ (Surf), ΠΠ»ΡΡ ΠΠΈΡΠ½ΠΈΠΊ (Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠΎ), Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ»ΡΡΠΎΠ² (Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠΎ), ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ»ΡΠ΅Π² (VK, LazyLoad Dart & Flutter).
Π£ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π² Π²ΡΠΏΡΡΠΊΠ΅:
βοΈ ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΎΠΏΡΠΎΡ ΠΎΡ Π―Π½Π΄Π΅ΠΊΡ!
π©βπ» ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Lifting State Up
π ΠΠ°Π½Π°Π» Lazy Load Dart & Flutter
π ΠΠ½ΠΈΠ³Π° Flutter Apprentice
π ΠΠ½ΠΈΠ³Π° You donβt know JS
π ΠΠ½ΠΈΠ³Π° Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΠΎ Computer Science
π ΠΠ½ΠΈΠ³Π° Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄
π ΠΠ½ΠΈΠ³Π° Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
π ΠΠ½ΠΈΠ³Π° ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
π ΠΠ»ΠΎΠ² Π² -15
Π§Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ° | ΠΠ°Ρ Twitter | Soundcloud | Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ·ΡΠΊΠ° | Spotify | Apple Podcasts | CastBox | Google ΠΠΎΠ΄ΠΊΠ°ΡΡΡ | VK
Johnson Pub: Python, JavaScript, PHP va Dart kuchi va tezligi β‘οΈ
π Dastur manba kodi: https://github.com/shohbozuz/dasturlash_tillarining_kuchi_tezligi
@flutterblogs
Flutterdan foydalanib ilova ishlab chiqaruvchi TOP 10 kompaniyalar: https://medium.com/@dudhatkirtan/top-10-flutter-app-development-companies-in-world-350808c1da49
@flutterblogs
Loyiha: MedKPI
Dastur tibbiyot hodimlarini baholash va KPI tizimini shakllantirish uchun ishlab chiqilgan.
Ilova funksiyalari:
- Bemorlarni "1 daqiqada" tamoyiliga asosan registratsiya qilish
- Hodimlar "keldi-ketti" sini tashkil etish
- Hodimlarni bemorlar tomonidan baholash
- Barcha identifikatsiya va autentifikatsiya jarayonlarini barmoq izi biometrik ma'lumoti orqali amalga oshirish
βοΈ Texnologiya: Flutter
π Web-sayt: medkpi.uz
π¨ Dizayn: Behance
Tizimni tibbiyot muassasalariga qo'yish mo'ljallangan.
@flutterblogs
Mashxur (norasmiy) Socket IO Client kamchiligi
Ushbu paketni ilovada socket bog'lanmalari hosil qilgan ko'pchilik flutterist sinab ko'rgan bo'lsa kerak.
Dokumentatsiyada yozilishi bo'yicha, uzluksiz bog'lanmani ishga tushirish uchun:
Socket socket = io('http://localhost:3000',
OptionBuilder()
.setTransports(['websocket']) // for Flutter or Dart VM
.disableAutoConnect() // disable auto-connection
.setExtraHeaders({'foo': 'bar'}) // optional
.build()
);
socket.connect();
Shu kod bilan siz "socket" ga ulanasiz.
Aytaylik endi siz bu bog'lamani "restart" ya'ni uzib qayta ulamoqchisiz. Bu uchun siz ushbu kodni ishlatasiz:
socket.io..disconnect()..connect();
Muammo shu yerda boshlanadi.
Siz soketga qayta bog'langaningizda, "socket" bir necha marta "disconnect" va bittadan ko'p "connect" eventlarini chaqiradi.
Siz mantiqni "connect" hodisasiga ulagan bo'lsangiz 1 tadan ortiq bog'lanma hodisasi sizga keraksiz yoki "destructive" ya'ni barbod qiluvchi natijalarni olib kelishi mumkin.
Agar har bog'lanmada sizga "bir talay" ma'lumot kelsa, ma'lumotlar ba'zasiga ortiqcha yuklamalar, eski "data" va yangisini solishtirish yoki yomon holatlarda duplikatlar hosil bo'lishi mumkin.
Buni hammasi millisekundlar ichida amalga oshishini hisobga olsak, biz hozircha "workaround" qilib tursak bo'ladi.
Yechim: "Event flood" ya'ni hodisalarni notabiiy oqimini bloklash uchun ma'lum bir vaqt "firewall" ini qo'yamiz.Funksiya tahminan shunday ko'rinadi:
bool canFireEvent = true;
//Boshqa kodlar...
socket.on('event', (data) => handleEvent());
//Boshqa kodlar...
void handleEvent() {
if (canFireEvent) {
print('Event fired!');
// Hodisa keyingi 1 soniya davomida funksiyamizni ishlatishini oldini olish uchun bayroqni false qiymatiga o'rnatish
canFireEvent = false;
// Bayroqni 1 sekunddan keyin true qiymatiga o'rnatish
Future.delayed(Duration(seconds: 1), () {
canFireEvent = true;
});
}
Ushbu kod 1 sekund ichida hosil bo'lgan "flood" larni faqat 1 tasi ishga tushishini ta'minlaydi.
Kamchilik issuesi (status: OPEN - 24.01.2024)
@flutterblogsBir qator kodli tajriba
Yarim kun oddiy bir muammo uchun sarfladim.
Muammo: Hech qanday sababsiz Navigator "push" qilgan page 2 marta widget daraxtiga chizilmoqda. Biri o'lik, ikkinchisi tirik. O'lik daraxt bilan tirigi shunday bog'langangi, o'ligida streamlar yashayabdi, tirigida UI ko'rinayabdi. Yangi UI da eski widget daraxtidagi UI o'zgaruvchilariga bog'lanish ham bor. Xullas dastur huddi zombidek.
Oxirgi 24 soatda qilgan o'zgarishlarimni tekshirdim, gitni titdim, "revert" qildim, boshqa devicelarda testladim. Eng qizig'i natijalar ham har xil. Ya'ni ular ham zombidek: Ba'zan qaysidir kodimni o'zgartirganim sabab xato tuzatilgandek, lekin birozdan keyin dasturda yana boshqacha xarakter.
Oxiri stackoverflowdagi bir jumla miyamda π‘ hosil qildi:
"When a route gets dragged in the page content is built to get a rendered face to be animated in, and then, when it settles into place, it is re-built again"
Menda animatsiya yo'q, lekin KEYBOARD jonivor bor edi-ku ... Eh...
Ma'lum bo'lishicha, loginni terib ba'zida keyboardni qo'lim bilan yopgayotgan ekanman. Shunda keyingi sahifaga o'tgandan keyin, avvalgi sahifadagi jarayonlar takrorlanmayotgandi. (Bir necha marta "push")
Aks holda esa (klaviaturani yopmaganimda) u avtomatik yopilib, yo'naltirilgan sahifadan avvalgi kodlarni takrorlayotgan ekan.
(Klaviaturaning bu xususiyatini avvaldan bilar edim)
Login terib bo'lingandan keyin klaviaturani yopilganligiga ishonch xosil qilish uchun bir qatorgina kod yetdi va muammoni ham yechdi:
FocusScope.of(context).requestFocus(FocusNode());
Oddiy sahifalarda Flutterning bu "kamchiligi" bilinmaydi, lekin agar sizni "target" sahifangizda 1 martalik jarayonlar yoki darhol ishlovchi streamlar bo'lsa, e'tiborga olgan ma'qul.
@flutterblogsYoshlar ishlari agentligi uchun tayyorlangan "Yetakchi" ilovasi
Ilova yoshlar yetakchilarini ish faoliyatini nazorat qilish uchun mo'ljallangan.
Ilova funksiyalari:
- Xar bir asosiy funskional biometrik autentifikatsiya talab qiladi
- Ish yaratish va yuborish (media, jumladan rasmli, video, ovoz va fayllar biriktirish)
- Faqat lokatsiyaga oid maxsus topshiriqlar bajarish
- Ishga kelganlikni tekshirish (lokatsiya - ish joyi sektori, bio ma'lumot, ya'ni yuz orqali haqiqiy yetakchini tanib olish)
- Ilova dizayni planshet va odatiy smartfon ekranlariga moslashgan
- Elektron kutubxona
- Vaqt, lokatsiyani aldashga qarshi "fire-wall"
- To'liq "offline" ishlash imkoniyati
... va ko'plab boshqa imkoniyatlar
βοΈ Texnologiya: Flutter
π Marketlarda: Play Market | App Store
π Web-sayt: yetakchi.gov.uz
π¨ Dizayn: Instagram | Behance
@flutterblogs
5+1 tools I use to speed up mobile app development
1. Appicon.co - An online tool that simplifies converting logos into app icons for Android and iOS. It's user-friendly and streamlines the process for developers.
2. Freeprivacypolicy.com - This generator crafts privacy policies suitable for both websites and apps, ensuring legal compliance and user trust.
3. Appscreens.com - A creative platform for generating app screenshots and mockups tailored for app stores, offering a variety of free templates to create unique and visually appealing mockups.
4. Appicons.ai - Utilizes AI to generate innovative and professional logos for mobile applications.
5. Apptop1.net - Catered to both iOS and Android app developers, this platform focuses on enhancing organic traffic, app downloads, and overall visibility in app stores. It offers services like keyword installs, package installs, and ratings and reviews to boost app popularity.
6. AppGallery.io - A unique platform for iOS developers, allowing them to showcase their app portfolio in a centralized location. It features automatic updates from the App Store, profile customization, and real-time performance insights.
@asadbek
ΠΠΉΡΠΈΡΠ½ΠΈΠΊΠ°ΠΌ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠ°ΡΡ Π²ΡΠ΄Π°Π²Π°ΡΡ Π·Π²Π°Π½ΠΈΠ΅ Β«Π²Π΅ΡΠ΅ΡΠ°Π½Π° ΡΡΡΠ΄Π°Β». Π’Π°ΠΊΡΡ ΠΈΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΠΈΡ
Π°ΠΈΠ»Ρ ΠΠΈΡΡΡΡΠΈΠ½Ρ.
Π§ΡΠΎΠ±Ρ ΡΡΠ°ΡΡ Π²Π΅ΡΠ΅ΡΠ°Π½ΠΎΠΌ ΡΡΡΠ΄Π°, Π½ΡΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠΎΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 40 Π»Π΅Ρ Π΄Π»Ρ ΠΌΡΠΆΡΠΈΠ½ ΠΈ 35 Π»Π΅Ρ Π΄Π»Ρ ΠΆΠ΅Π½ΡΠΈΠ½. Π’Π΅ΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ°ΠΊΠΎΠ΅ Π·Π²Π°Π½ΠΈΠ΅, Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²ΠΎ Π²ΡΠ΄Π°Π΅Ρ Π΄Π΅Π½ΡΠ³ΠΈ ΠΈ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠΌΡΠ½Π°Π»ΠΊΡ.
ΠΠ΅ ΡΠ΅Π½ΡΠΎΡ, Π° Π²Π΅ΡΠ΅ΡΠ°Π½ IT-ΡΡΡΠ΄Π°.
@trends
O'zbek hakeri "Π²Π·Π»ΠΎΠΌ" qilishning barcha sirlarini ochdi | Saud Abdulwahed
Online ko'rish: https://youtu.be/TNqr0rID4S0?si=cozIrHuuLWRM2PQr
@flutterblogs
2024 yilda Flutterdan nimalar (qanday yangilik, qulaylik va o'zgarishlar) bo'lishini kutar edingiz?
(Spoylerni ochmasdan nima istashingizni yozing)
Men:
- FCM for Desktop
- Desktop multi window support
- Better support for Web and SEO
- Native supports for base features like SVG, Auto identify sized box direction (like "Gap" package) and so on.
- Native sound handling
- Camera (frame rate, focus, zoom, exposure, simultaneous capture, mirroring switch)
- Video Player (smooth playhead)
- 3D Rendering / Better Blur performance
- Impeller on Android
+ Better IDE support (Android Studio). Lack of many refactorings. Some refactorings like rename and moving fails time to time. Debugging fails with errors. Performance isn't good either.
#wishlist #flutter2024
@flutterblogs
