Flutterda State restoration.
Agar user mobil ilovani ishga tushirsa va keyin boshqa ilovaga o'tsa, birinchi ilova orqa fonga ko‘chiriladi. Operatsion tizim (iOS va Android) xotirani bo'shatish va oldingi o'rinda ishlayotgan ilovaning ish faoliyatini yaxshilash uchun orqa fondagi ilovani o'ldirishi (kill) mumkin.
Agar user dasturni yana tanlaganida, uni yana birinchi o'ringa olib chiqsa, OS uni qayta ishga tushiradi. Ammo, agar siz ilovaning o'ldirilishidan oldingi holatini saqlab qolish usulini o'rnatmasangiz, siz holatni yo'qotasiz va dastur noldan boshlanadi.
Bu muammoga Flutter quyidagicha yechim beradi:
RestorationManager.
Bu engine-ga state ma'lumotlarini taqdim etadi va umumiy state-ni tiklash jarayonlarini boshqaradi.
RestorationBucket.
Bu ilovaning bir qismidagi qayta tiklanishi kerak bo'lgan state ma'lumotlarini kalit-qiymat (key-value) ko'rinishida saqlaydi. Qiymat StandardMessageCodec qo'llab-quvvatlaydigan istalgan qiymat bo'lishi mumkin. Ildizi rootBucket-da joylashgan va RestorationManager tomonidan boshqariladigan daraxt irarxiyasida tashkil etilgan.
RestorationMixin.
StatefulWidget-ga qo'llanilishi mumkin bo'lgan va bu orqali siz vidjet holatini saqlash va tiklash imkoniga ega bo'lasiz.
RestorationScope.
Qaysi holat tiklanishi boshqariladigan chegarani belgilaydigan vidjet.
Ba'zi platformalar tiklash ma'lumotlarining hajmini cheklaydi. Shu sababli bucket-larda saqlangan ma'lumotlar imkon qadar kichik bo'lishi kerak.
Qo'shimcha manbalar:
1. Medium: Link
2. Article: Link
3. Article: Link
#Flutter
Agar user mobil ilovani ishga tushirsa va keyin boshqa ilovaga o'tsa, birinchi ilova orqa fonga ko‘chiriladi. Operatsion tizim (iOS va Android) xotirani bo'shatish va oldingi o'rinda ishlayotgan ilovaning ish faoliyatini yaxshilash uchun orqa fondagi ilovani o'ldirishi (kill) mumkin.
Agar user dasturni yana tanlaganida, uni yana birinchi o'ringa olib chiqsa, OS uni qayta ishga tushiradi. Ammo, agar siz ilovaning o'ldirilishidan oldingi holatini saqlab qolish usulini o'rnatmasangiz, siz holatni yo'qotasiz va dastur noldan boshlanadi.
Bu muammoga Flutter quyidagicha yechim beradi:
RestorationManager.
Bu engine-ga state ma'lumotlarini taqdim etadi va umumiy state-ni tiklash jarayonlarini boshqaradi.
RestorationBucket.
Bu ilovaning bir qismidagi qayta tiklanishi kerak bo'lgan state ma'lumotlarini kalit-qiymat (key-value) ko'rinishida saqlaydi. Qiymat StandardMessageCodec qo'llab-quvvatlaydigan istalgan qiymat bo'lishi mumkin. Ildizi rootBucket-da joylashgan va RestorationManager tomonidan boshqariladigan daraxt irarxiyasida tashkil etilgan.
RestorationMixin.
StatefulWidget-ga qo'llanilishi mumkin bo'lgan va bu orqali siz vidjet holatini saqlash va tiklash imkoniga ega bo'lasiz.
RestorationScope.
Qaysi holat tiklanishi boshqariladigan chegarani belgilaydigan vidjet.
Ba'zi platformalar tiklash ma'lumotlarining hajmini cheklaydi. Shu sababli bucket-larda saqlangan ma'lumotlar imkon qadar kichik bo'lishi kerak.
Qo'shimcha manbalar:
1. Medium: Link
2. Article: Link
3. Article: Link
#Flutter
🔥2
Mobil injenerlar backend/full stack injenerlariga nisbatan kamdan-kam hollarda CTO bo'lishadi.
Ba'tafsil: Link
Ba'tafsil: Link
😢2
Keraksiz fayllarni (Cache) tozalash orqali xotirani bo'shatish uchun qo'llanma.
PS: shaxsan o'zimda Xcode, Android Studio va Flutter keshlarini tozalash orqali 48 GB joy bo'shadi.
https://parthvatalia.medium.com/devcleaner-the-one-click-solution-that-freed-up-80gb-on-my-mac-3598bb540863
PS: shaxsan o'zimda Xcode, Android Studio va Flutter keshlarini tozalash orqali 48 GB joy bo'shadi.
https://parthvatalia.medium.com/devcleaner-the-one-click-solution-that-freed-up-80gb-on-my-mac-3598bb540863
Medium
DevCleaner: The One-Click Solution That Freed Up 80GB on My Mac
As developers, we’ve all experienced the dreaded “Your disk is almost full” notification on our Macs. Despite our best intentions…
🔥3
2025-yil noyabr oyidan boshlab Google Android dasturchilari uchun katta yangilanishni chiqardi.
Dasturchilarni tasdiqlash tizimi (Developer Verification System).
Bundan buyon har bir Android dasturchisi Google bilan shaxsini tasdiqlashi kerak.
Anonim APKlar va nashr qiluvchilar (publisher) endi yo'q.
Nimalar o'zgardi:
1. Siz qonuniy ismingiz, shaxsingizni tasdiqlovchi hujjatingiz va tasdiqlangan aloqa ma'lumotlaringizni taqdim etishingiz kerak bo'ladi.
2. Har bir ilova tasdiqlangan imzo kalitingizga bog'langan bo'lishi kerak.
3. Android tasdiqlanmagan dasturchilar tomonidan yuklangan ilovalarini bloklaydi.
Bu nima uchun muhim.
1. Android yanada xavfsizroq va shaffof ekotizimga o'tmoqda.
2. Foydalanuvchilar endi har bir ilova ortida kim turganiga ishonishlari mumkin.
3. Tasdiqlangan dasturchilar ko'proq ishonch va ko'rinishga ega bo'ladilar.
2026 yildan boshlab bu majburiy bo'ladi.
Manba : Link
Video : Link
#News
Dasturchilarni tasdiqlash tizimi (Developer Verification System).
Bundan buyon har bir Android dasturchisi Google bilan shaxsini tasdiqlashi kerak.
Anonim APKlar va nashr qiluvchilar (publisher) endi yo'q.
Nimalar o'zgardi:
1. Siz qonuniy ismingiz, shaxsingizni tasdiqlovchi hujjatingiz va tasdiqlangan aloqa ma'lumotlaringizni taqdim etishingiz kerak bo'ladi.
2. Har bir ilova tasdiqlangan imzo kalitingizga bog'langan bo'lishi kerak.
3. Android tasdiqlanmagan dasturchilar tomonidan yuklangan ilovalarini bloklaydi.
Bu nima uchun muhim.
1. Android yanada xavfsizroq va shaffof ekotizimga o'tmoqda.
2. Foydalanuvchilar endi har bir ilova ortida kim turganiga ishonishlari mumkin.
3. Tasdiqlangan dasturchilar ko'proq ishonch va ko'rinishga ega bo'ladilar.
2026 yildan boshlab bu majburiy bo'ladi.
Manba : Link
Video : Link
#News
⚡2👍2🔥1
Forwarded from Flutter Dev | Uzbekistan 🇺🇿 (Kocmoc)
I have 6+ years of experience. And I still Googled how to center a Column in Jetpack Compose yesterday.
There is a toxic myth in our industry that "Senior" means "Encyclopedia."
Juniors who consult with me often come in terrified.
They think if they have to look up syntax, they are failing. They think if they don't have the entire Android documentation memorized, they aren't
"real" engineers.
Let’s be brutally honest:
The syntax is not the skill. The decision is the skill.
I don't get paid to memorize boilerplate code.
I get paid to know which architecture will survive the next 3 years of scaling.
I get paid to know when to use a Flow and when to use a simple callback.
I get paid to guide a team through the panic when production breaks.
If you are a Junior developer reading this:
Stop trying to memorize the dictionary. Start learning how to tell a story with your code.
Google the syntax. Chat with the AI. That’s fine.
But understand the system. Understand the why.
You can teach a machine to write code. You cannot teach a machine to care about the user experience or the long-term health of the product.
Be human first. Engineer second.
©️ Arsalan Peerzada, Mobile & Backend Engineer | Kotlin • Spring Boot • Flutter | Certified Trainer & Facilitator | Empowering Teams to Code with Purpose
@flutterdevuz
There is a toxic myth in our industry that "Senior" means "Encyclopedia."
Juniors who consult with me often come in terrified.
They think if they have to look up syntax, they are failing. They think if they don't have the entire Android documentation memorized, they aren't
"real" engineers.
Let’s be brutally honest:
The syntax is not the skill. The decision is the skill.
I don't get paid to memorize boilerplate code.
I get paid to know which architecture will survive the next 3 years of scaling.
I get paid to know when to use a Flow and when to use a simple callback.
I get paid to guide a team through the panic when production breaks.
If you are a Junior developer reading this:
Stop trying to memorize the dictionary. Start learning how to tell a story with your code.
Google the syntax. Chat with the AI. That’s fine.
But understand the system. Understand the why.
You can teach a machine to write code. You cannot teach a machine to care about the user experience or the long-term health of the product.
Be human first. Engineer second.
©️ Arsalan Peerzada, Mobile & Backend Engineer | Kotlin • Spring Boot • Flutter | Certified Trainer & Facilitator | Empowering Teams to Code with Purpose
@flutterdevuz
🔥4👍2
Impeller vs Skia, qanday ishlashi, muammolari va qay biridan foydalanish kerakligi haqida ajoyib maqola
https://medium.com/@yurinovicow/flutter-why-you-should-consider-disabling-impeller-when-targeting-countries-outside-the-us-eu-47d83b505304
https://medium.com/@yurinovicow/flutter-why-you-should-consider-disabling-impeller-when-targeting-countries-outside-the-us-eu-47d83b505304
Medium
Flutter: Why You Should Consider Disabling Impeller When Targeting Countries Outside the US/EU
There are almost 20K Android devices. Most of them are complete crap compared to what users in developed countries are using. If you target…
🗿1
Stac kutubxonasi haqida.
Stac - bu Server-Driven UI (SDUI)-ni taminlab beruvchi framework. Bu orqali siz dasturingiz oynalari va vidjetlarini nafaqat Flutter kod orqali, balki JSON orqali ham yaratasiz va o'zgartira olasiz.
Boshqacha qilib aytganda, dasturingiz UI qismi JSON orqali Server tomonidan boshqarish imkonini yaratadi.
SDUI nimani anglatadi ?
1. Server UI ta'rifini json formatda jo'natadi.
2. Dastur json-ni o'qiydi va vidjetlarni dinamik yaratadi.
3. Dasturni qayta deploy qilmasdan UI-ni o'zgartira olasiz.
Package: Link
Medium: Link
#Flutter
Stac - bu Server-Driven UI (SDUI)-ni taminlab beruvchi framework. Bu orqali siz dasturingiz oynalari va vidjetlarini nafaqat Flutter kod orqali, balki JSON orqali ham yaratasiz va o'zgartira olasiz.
Boshqacha qilib aytganda, dasturingiz UI qismi JSON orqali Server tomonidan boshqarish imkonini yaratadi.
SDUI nimani anglatadi ?
1. Server UI ta'rifini json formatda jo'natadi.
2. Dastur json-ni o'qiydi va vidjetlarni dinamik yaratadi.
3. Dasturni qayta deploy qilmasdan UI-ni o'zgartira olasiz.
Package: Link
Medium: Link
#Flutter
⚡3🎉1
Forwarded from Khumoyun Codes
Qudrat aka bilan bo'lgan suhbatimiz Youtube ga yuklandi. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissa haqida gaplashdik. Dasturlash va o'qituvchilik tajribasi biznes bilan shug'illanishda ularga qanday ta'sir qilganini o'rgandik. Suhbat sizlarga foydali bo'ladi degan umiddamiz.
Qo'llab quvvatlash uchun, kanalga obuna, videoni ulashib, izoh qoldirish va like bosishingizni iltimos qilamiz.
P.S. Talablarga binoan bu safar suhbatga taym kodlarni ham qo'shdik, bu o'zingizga kerakli ma'lumotlarni eshitish yanada qulay bo'ladi degan niyatdamiz.
@khumoyun_codes
https://youtu.be/Ul29Gya4ga4
Qo'llab quvvatlash uchun, kanalga obuna, videoni ulashib, izoh qoldirish va like bosishingizni iltimos qilamiz.
P.S. Talablarga binoan bu safar suhbatga taym kodlarni ham qo'shdik, bu o'zingizga kerakli ma'lumotlarni eshitish yanada qulay bo'ladi degan niyatdamiz.
@khumoyun_codes
https://youtu.be/Ul29Gya4ga4
YouTube
Nega dasturchi tadbirkor bo'lolmaydi? Qudrat Abdurahimov | TechGurung
Salom dasturchilar 👋🏻
Bugalgi mehmonimiz ustozlarning ustozi Qudrat Abdurahimov. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissani birga eshitamiz. Suhbat bo'yicha fikr mulohazalaringizni izohlarda yozib qoldiring…
Bugalgi mehmonimiz ustozlarning ustozi Qudrat Abdurahimov. Ularning dasturlashga kirib kelishlari, hayotlari va boshqaruvga o'tishlari haqidagi qissani birga eshitamiz. Suhbat bo'yicha fikr mulohazalaringizni izohlarda yozib qoldiring…
🔥1
Endi fayl generatsiya qilish uchun ketadigan vaqt ancha qisqaribdi, yangi versiyaga yangilashni maslahat beraman.
https://youtu.be/6PKIv7yUKwQ?si=xS0DM_EPKf0I99Yr
https://youtu.be/6PKIv7yUKwQ?si=xS0DM_EPKf0I99Yr
🔥2
🔥1
“use native for maximum performance, use cross-platform for faster development.” atamasi endi eskirdi.
Flutter Nativdan yaxshiroq.
Batafsil: Link
Flutter Nativdan yaxshiroq.
Batafsil: Link
👍5
Flutter 3D game engine sohasiga qadam qoʻymoqda.
Toyota Fluorite-ni taqdim etdi - Flutter va Dart bilan yaratilgan konsol darajasidagi (console-grade), ochiq kodli (open-source) 3D engine.
Fluorite yuqori samarali C++ ECS yadrosini Flutter-ning kuchli 'hot reload' bilan birlashtiradi va Flutter ekotizimidan foydalangan holda boy, real vaqtda 3D tajribalarni yaratish uchun imkonini beradi.
Manba: Link
#Flutter
Toyota Fluorite-ni taqdim etdi - Flutter va Dart bilan yaratilgan konsol darajasidagi (console-grade), ochiq kodli (open-source) 3D engine.
Fluorite yuqori samarali C++ ECS yadrosini Flutter-ning kuchli 'hot reload' bilan birlashtiradi va Flutter ekotizimidan foydalangan holda boy, real vaqtda 3D tajribalarni yaratish uchun imkonini beradi.
Manba: Link
#Flutter
👍4
Forwarded from Flutter Dev | Uzbekistan 🇺🇿 (Kocmoc)
🚀 Exciting news! Flutter new version is out. Stay updated
Version: 3.41.0
Release date: 11.02.2026
Dart SDK version: 3.11.0
🌐 Release Notes
🌐 Changelog
🌐 Breaking changes
🌐 Tag
Version: 3.41.0
Release date: 11.02.2026
Dart SDK version: 3.11.0
🌐 Release Notes
🌐 Changelog
🌐 Breaking changes
🌐 Tag
Psixolog va Nevrolog Doktor Patricia Schmidt quyidagi 5 odat miyyamizga zararlari va ularni bartaraf etish uchun esa nimalar qilishimiz kerakligi haqida aytib o'tibdi.
https://medium.com/@creatorschmidt/3efe1f410226
https://medium.com/@creatorschmidt/3efe1f410226
Medium
As a Neuroscientist, I Quit These 5 Morning Habits That Destroy Your Brain
Most people do #1 within 10 minutes of waking (and it sabotages your entire day)
👍1