Telegram qoidalarini buzgan foydalanuvchilarning IP-manzillari va telefon raqaqmlari «asoslangan yuridik so‘rovlarga javoban» hokimiyatlarga beriladi — Pavel Durov
Telegram asoschisining so‘zlariga ko‘ra, kompaniya butun dunyodagi foydalanuvchilar uchun xizmatlar ko‘rsatish shartlari va konfidensiallik siyosatiga tegishli o‘zgartirishlarni kiritgan.
👉 @kunonline
Telegram asoschisining so‘zlariga ko‘ra, kompaniya butun dunyodagi foydalanuvchilar uchun xizmatlar ko‘rsatish shartlari va konfidensiallik siyosatiga tegishli o‘zgartirishlarni kiritgan.
👉 @kunonline
🔥1
📱 Flutter'da Davlat Boshqaruvi 🛠
Tayyor bo'ling, keyingi postlarda Cubit va Bloc'ning asosiy farqlari haqida ko'proq bilib olamiz!
#Flutter #StateManagement #Programming #Bloc #Cubit
#mobileflutter
Sizning mobil ilovangizda harakatlar (masalan, tugmani bosish, ma'lumotlarni yangilash) natijasida ilova qanday holatga o‘tadi? Mana shunday jarayonlar davlat boshqaruvi (state management) orqali nazorat qilinadi.
Flutter'da ko'p turdagi davlat boshqaruvi modellari mavjud, ammo bugun Bloc va Cubit haqida gaplashamiz. Ikkalasi ham ilovada holatlarni boshqarish uchun ishlatiladi, lekin bir-biridan farq qiladi.
Tayyor bo'ling, keyingi postlarda Cubit va Bloc'ning asosiy farqlari haqida ko'proq bilib olamiz!
#Flutter #StateManagement #Programming #Bloc #Cubit
#mobileflutter
🔥1
⚡️ Cubit: Oddiy va Minimal Davlat Boshqaruvi!
✔️ Nima uchun Cubit ishlatiladi?
📌 Misol:
Bu usulda siz hodisalarga (event) ehtiyoj sezmasdan, holatni to‘g‘ridan-to‘g‘ri boshqarasiz.
Keyingi postda Bloc haqida bilib olamiz!
#Cubit #Flutter #StateManagement
@mobileflutter
Cubit — bu Flutter'da holatlarni boshqarish uchun ishlatiladigan minimalistik yondashuv. U yordamida siz bir nechta funksiyalar orqali holatlarni o'zgartirasiz va boshqarasiz.
✔️ Nima uchun Cubit ishlatiladi?
Oddiy va kichik ilovalarda foydalanish oson.
Har qanday holatni boshqarish uchun bir marta funksiyani chaqirishingiz mumkin.
📌 Misol:
class CounterCubit extends Cubit<int> {
CounterCubit() : super(0); // Boshlang‘ich qiymat
void increment() => emit(state + 1); // Qiymatni oshirish
}
Bu usulda siz hodisalarga (event) ehtiyoj sezmasdan, holatni to‘g‘ridan-to‘g‘ri boshqarasiz.
Keyingi postda Bloc haqida bilib olamiz!
#Cubit #Flutter #StateManagement
@mobileflutter
❤1🔥1
🔥 Bloc: Hodisalar Orqali Davlatni Boshqarish!
✔️ Nima uchun Bloc ishlatiladi?
Murakkab lojiq va ko‘p bosqichli jarayonlarni boshqarish kerak bo'lganda.
Katta loyihalarda hodisalarga asoslangan boshqaruv jarayonini soddalashtiradi.
📌 Misol:
Bu usulda har bir hodisani aniqlab, holatlarni turli bosqichlarda o‘zgartirasiz.
Keyingi postda Cubit va Bloc o'rtasidagi farqlarni taqqoslab ko'ramiz!
#Bloc #Flutter #StateManagement #Programming
#mobileflutter
Bloc — bu Flutter'da holatlarni boshqarishda hodisalarga asoslangan yondashuv. Bloc yordamida siz hodisalar (events) va holatlar (states) bilan ishlaysiz, bu katta va murakkab ilovalar uchun ideal.
✔️ Nima uchun Bloc ishlatiladi?
Murakkab lojiq va ko‘p bosqichli jarayonlarni boshqarish kerak bo'lganda.
Katta loyihalarda hodisalarga asoslangan boshqaruv jarayonini soddalashtiradi.
📌 Misol:
class CounterEvent {}
class IncrementEvent extends CounterEvent {}
class CounterBloc extends Bloc<CounterEvent, int> {
CounterBloc() : super(0);
@override
Stream<int> mapEventToState(CounterEvent event) async* {
if (event is IncrementEvent) {
yield state + 1;
}
}
}Bu usulda har bir hodisani aniqlab, holatlarni turli bosqichlarda o‘zgartirasiz.
Keyingi postda Cubit va Bloc o'rtasidagi farqlarni taqqoslab ko'ramiz!
#Bloc #Flutter #StateManagement #Programming
#mobileflutter
🥰1
Cubit va Bloc o‘rtasidagi asosiy farqlar 🛠
Cubit va Bloc ikkalasi ham holatlarni boshqaradi, lekin ularning ishlash tamoyili har xil. Quyidagi farqlar:
🔹 Xususiyat : Cubit | Bloc
📌 Murakkablik : Oddiy va tezkor | Murakkabroq va kengroq logikaga ega
📌 Davlatni boshqarish : fuksiyalar orqali boshqariladi | Hodisalar orqali boshqariladi
📌 Hodisalar: Yo‘q | Ha, hodisalarga asoslangan
📌 Qollash maydoni : Oddiy va kichik ilovalar uchun mos | Katta va murakkab ilovalar uchun ideal
📝 Cubit - kichik ilovalar uchun oson boshqaruvni ta’minlaydi.
⚙️ Bloc esa murakkab jarayonlarni qo‘llab-quvvatlaydi.
Ilovangizning qanchalik murakkabligiga qarab, Cubit yoki Bloc'ni tanlashingiz mumkin.
#Cubit #Bloc #Flutter #Programming
#mobileflutter
Cubit va Bloc ikkalasi ham holatlarni boshqaradi, lekin ularning ishlash tamoyili har xil. Quyidagi farqlar:
🔹 Xususiyat : Cubit | Bloc
📌 Murakkablik : Oddiy va tezkor | Murakkabroq va kengroq logikaga ega
📌 Davlatni boshqarish : fuksiyalar orqali boshqariladi | Hodisalar orqali boshqariladi
📌 Hodisalar: Yo‘q | Ha, hodisalarga asoslangan
📌 Qollash maydoni : Oddiy va kichik ilovalar uchun mos | Katta va murakkab ilovalar uchun ideal
📝 Cubit - kichik ilovalar uchun oson boshqaruvni ta’minlaydi.
⚙️ Bloc esa murakkab jarayonlarni qo‘llab-quvvatlaydi.
Ilovangizning qanchalik murakkabligiga qarab, Cubit yoki Bloc'ni tanlashingiz mumkin.
#Cubit #Bloc #Flutter #Programming
#mobileflutter
❤1🔥1
Get It Nima?
Foydasi:
Kodni o'qish va kengaytirish osonroq.
Komponentlarni bo'laklarga ajratish orqali bir-biriga bog'liq bo'lmagan qismlar yaratish mumkin.
Singletonlar bilan samarali ishlash imkonini beradi.
🔧 Asosiy foydalanish:
⚙️ Loyihada service locator orqali bog'lanishlarni soddalashtiring va kodni modulizatsiyalashda yordam oling!
#Flutter #GetIt #ServiceLocator
#mobileflutter
📌 Get It Flutter loyihalarida Service Locator bo'lib, u sizga ob'ektlaringizni boshqarish va qayta ishlatishda yordam beradi. Bu vosita Dependency Injection (DI) printsipiga asoslanadi. DI bilan, siz kodingizni modullarga bo'lib, uni yanada tartibli va kengaytirish oson bo'lasiz.
Foydasi:
Kodni o'qish va kengaytirish osonroq.
Komponentlarni bo'laklarga ajratish orqali bir-biriga bog'liq bo'lmagan qismlar yaratish mumkin.
Singletonlar bilan samarali ishlash imkonini beradi.
🔧 Asosiy foydalanish:
GetIt locator = GetIt.instance;
void setupLocator() {
locator.registerLazySingleton(() => ApiService());
}
class ApiService {
void fetchData() => print('Data fetched');
}
// Foydalanishda:
ApiService api = locator<ApiService>();
api.fetchData();
⚙️ Loyihada service locator orqali bog'lanishlarni soddalashtiring va kodni modulizatsiyalashda yordam oling!
#Flutter #GetIt #ServiceLocator
#mobileflutter
🔥1
💡 Get It va Bloc: Birga ishlatish samarali yechimmi? 🔄
Get It va Bloc bir-birini to'ldiradigan vositalar va ularni birga ishlatish sizning Flutter loyihangizda yanada kuchli arxitektura yaratishi mumkin! 🚀
🔧 Get It - bu dependency injection vositasi, servislarga kirishni soddalashtiradi: ✅ Ma'lumotlar bazasi, API va boshqa servislarni boshqarish osonroq. ✅ Komponentlararo bog'lanishni avtomatlashtirish.
⚙️ Bloc - bu state management vositasi: ✅ UI va biznes logikasini ajratib, toza arxitektura yaratadi. ✅ Event-Driven model orqali UI holatini boshqaradi.
Birgalikda qanday ishlatish mumkin? 🔹 Get It orqali Bloc'larni yoki servislarni inject qilish. 🔹 Bloc UI holatini boshqarar ekan, Get It API yoki ma'lumot manbalaridan foydalanishni soddalashtiradi.
Bunday kombinatsiya bilan loyihangiz strukturasi yanada qulay va o'qilishi oson bo'ladi! 💡
#Flutter #GetIt #Bloc #StateManagement #DependencyInjection #FlutterTips
#mobileflutter
Get It va Bloc bir-birini to'ldiradigan vositalar va ularni birga ishlatish sizning Flutter loyihangizda yanada kuchli arxitektura yaratishi mumkin! 🚀
🔧 Get It - bu dependency injection vositasi, servislarga kirishni soddalashtiradi: ✅ Ma'lumotlar bazasi, API va boshqa servislarni boshqarish osonroq. ✅ Komponentlararo bog'lanishni avtomatlashtirish.
⚙️ Bloc - bu state management vositasi: ✅ UI va biznes logikasini ajratib, toza arxitektura yaratadi. ✅ Event-Driven model orqali UI holatini boshqaradi.
Birgalikda qanday ishlatish mumkin? 🔹 Get It orqali Bloc'larni yoki servislarni inject qilish. 🔹 Bloc UI holatini boshqarar ekan, Get It API yoki ma'lumot manbalaridan foydalanishni soddalashtiradi.
Bunday kombinatsiya bilan loyihangiz strukturasi yanada qulay va o'qilishi oson bo'ladi! 💡
#Flutter #GetIt #Bloc #StateManagement #DependencyInjection #FlutterTips
#mobileflutter
🔥2❤1
Get It va Bloc birga qanday ishlaydi?
🔥 Get It va Blocni birgalikda ishlatish orqali siz service locator va state managementning eng yaxshi imkoniyatlarini qo'lga kiritasiz. Bunda Get It orqali Bloc instansiyalarini boshqarasiz va Bloc eventlarini kuzatib, state'larni yangilaysiz.
3 qadamda ishlatish:
1️⃣ Get It setup qilish: Blocni Get It orqali boshqarishni ta'minlash uchun, avval registerFactory orqali Blocni yaratishni sozlash kerak.
2️⃣ BlocProvider bilan bog'lash: Loyihada Blocni yaratish va UI bilan bog'lash uchun BlocProviderdan foydalaniladi, bunda Get It orqali Blocni chaqirasiz.
3️⃣ Bloc bilan UI boshqarish: Endi, Blocni ishlatib, UI holatlarini boshqarishingiz mumkin. Har bir hodisaga mos ravishda state yangilanadi va interfeysga aks ettiriladi.
🎯 Nega bu foydali?
Get It orqali barcha servislarni bir joyda boshqarish.
Bloc yordamida UI va state'larni aniq ajratish.
Modular va kengaytiriladigan arxitektura!
Get It va Bloc birgalikda ishlatish orqali loyihangiz yanada tartibli va qulay bo'ladi! 🚀
#Flutter #GetIt #Bloc #StateManagement
#mobileflutter
🔥 Get It va Blocni birgalikda ishlatish orqali siz service locator va state managementning eng yaxshi imkoniyatlarini qo'lga kiritasiz. Bunda Get It orqali Bloc instansiyalarini boshqarasiz va Bloc eventlarini kuzatib, state'larni yangilaysiz.
3 qadamda ishlatish:
1️⃣ Get It setup qilish: Blocni Get It orqali boshqarishni ta'minlash uchun, avval registerFactory orqali Blocni yaratishni sozlash kerak.
final GetIt locator = GetIt.instance;
void setupLocator() {
locator.registerFactory(() => CounterBloc());
}
2️⃣ BlocProvider bilan bog'lash: Loyihada Blocni yaratish va UI bilan bog'lash uchun BlocProviderdan foydalaniladi, bunda Get It orqali Blocni chaqirasiz.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider(
create: (_) => locator<CounterBloc>(),
child: MyHomePage(),
);
}
}3️⃣ Bloc bilan UI boshqarish: Endi, Blocni ishlatib, UI holatlarini boshqarishingiz mumkin. Har bir hodisaga mos ravishda state yangilanadi va interfeysga aks ettiriladi.
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: BlocBuilder<CounterBloc, int>(
builder: (context, count) {
return Center(
child: Text('Counter: $count'),
);
},
),
floatingActionButton: FloatingActionButton(
onPressed: () => context.read<CounterBloc>().add(IncrementEvent()),
child: Icon(Icons.add),
),
);
}
}🎯 Nega bu foydali?
Get It orqali barcha servislarni bir joyda boshqarish.
Bloc yordamida UI va state'larni aniq ajratish.
Modular va kengaytiriladigan arxitektura!
Get It va Bloc birgalikda ishlatish orqali loyihangiz yanada tartibli va qulay bo'ladi! 🚀
#Flutter #GetIt #Bloc #StateManagement
#mobileflutter
❤1🔥1👌1
Chatgpt ning gripp va yo'taldan qutilish uchun quyidagi maslahatlari:
Uy sharoitida gripp va yo'taldan qutilish uchun quyidagi maslahatlarni qo'llashingiz mumkin:
Issiq choy va ichimliklar ichish: Inger, asal, limon qo'shilgan choy yo'talni yumshatib, balg'amni erishiga yordam beradi.
Bug'li in'galatsiyalar: Issiq suvga tuz yoki evkalipt yog'i qo'shib bug'ini nafas olish nafas yo'llarini ochadi va balg'amni chiqarishga yordam beradi.
Asal va qora murch: Asal yo'talni yumshatadi, qora murch esa balg'amni chiqishga yordam beradi. Buni iliq suvda aralashtirib iste'mol qiling.
Uyqu va dam olish: Tana gripp bilan kurashishda kuchga muhtoj bo'ladi, shuning uchun ko'proq dam olishga harakat qiling.
Namlikni saqlash: Uyda namlik darajasi yetarli bo'lsa, nafas yo'llari quruqlashmaydi va yo'tal kamayadi. Namlagich vositalaridan foydalanish mumkin.
Agar holatingiz yomonlashsa yoki uzoq vaqt davom etsa, albatta shifokorga murojaat qiling.
❤1
🎯 Checkbox va CheckboxListTile o'rtasidagi farqlar
👨💻 Checkbox —
📝 CheckboxListTile —
📋 Asosiy farqlar:
Checkbox — faqat checkboxni beradi.
CheckboxListTile — checkbox bilan birga matn, ikonka va qo'shimcha funksiyalarni ham beradi.
Checkbox bilan ishlaganda, matnni alohida qo'shish kerak. CheckboxListTile esa bularni birlashtirib beradi.
#mobileflutter
👨💻 Checkbox —
oddiy belgilash katakchasi. U bilan faqat katakchani ishlatishingiz mumkin. Agar qo'shimcha matn yoki ikonka kerak bo'lsa, uni alohida vidjetlar bilan birlashtirish kerak.📝 CheckboxListTile —
checkboxni matn, ikonka yoki boshqa elementlar bilan birga ko'rsatadigan oson va qulay vidjet. U bir satrda checkbox va matnni joylashtirish uchun juda mos.📋 Asosiy farqlar:
Checkbox — faqat checkboxni beradi.
CheckboxListTile — checkbox bilan birga matn, ikonka va qo'shimcha funksiyalarni ham beradi.
Checkbox bilan ishlaganda, matnni alohida qo'shish kerak. CheckboxListTile esa bularni birlashtirib beradi.
#mobileflutter
🔥1
💡 Misol keltiraylik:
Checkbox:
CheckboxListTile:
👉 Bu post sizga foydali bo'ldimi? Qanday boshqa mavzular qiziqtiradi? 🎯
#flutter #dart #checkbox #checkboxlisttile
#mobileflutter
Checkbox:
Row(
children: [
Checkbox(value: true, onChanged: (newValue) {}),
Text('Example Checkbox'),
],
)
CheckboxListTile:
CheckboxListTile(
title: Text('Example CheckboxListTile'),
value: true,
onChanged: (newValue) {},
)
👉 Bu post sizga foydali bo'ldimi? Qanday boshqa mavzular qiziqtiradi? 🎯
#flutter #dart #checkbox #checkboxlisttile
#mobileflutter
🔥1
Assalomu alekum va rahmatullohi va barokatuhu. Juma hammaga muborak bo'lsin 🌙
❤2👍2
🚀 AppSheet — Kodingizsiz Mobil Ilovalar Yaratish Imkoniyati! 🚀
Sizda mobil ilova yaratish g'oyasi bormi, lekin dasturlashni bilmasangiz, AppSheet siz uchun ideal vosita! 😎
🔧 Asosiy xususiyatlar:
Kod yozmasdan mobil ilovalar yaratish 🖥
Google Sheets, Excel va boshqa ma'lumotlar bazalari bilan integratsiya 📊
Avtomatlashtirish va xususiylashtirish imkoniyatlari ⚙️
Har qanday biznes uchun mos (savdo, xizmat ko‘rsatish, loyihalarni boshqarish va boshqalar) 📈
❗️ Bir necha bosqichda o‘z ilovangizni yaratish imkoniyatiga ega bo‘ling! Ilova ishlab chiqarish endi oson va arzon.
👨💻 AppSheet bilan imkoniyatlardan foydalaning va biznesingizni raqamlashtiring!
#NoCode #AppSheet #IlovaYaratish #BiznesniOsonlashtirish
@mobileflutter
Sizda mobil ilova yaratish g'oyasi bormi, lekin dasturlashni bilmasangiz, AppSheet siz uchun ideal vosita! 😎
🔧 Asosiy xususiyatlar:
Kod yozmasdan mobil ilovalar yaratish 🖥
Google Sheets, Excel va boshqa ma'lumotlar bazalari bilan integratsiya 📊
Avtomatlashtirish va xususiylashtirish imkoniyatlari ⚙️
Har qanday biznes uchun mos (savdo, xizmat ko‘rsatish, loyihalarni boshqarish va boshqalar) 📈
❗️ Bir necha bosqichda o‘z ilovangizni yaratish imkoniyatiga ega bo‘ling! Ilova ishlab chiqarish endi oson va arzon.
👨💻 AppSheet bilan imkoniyatlardan foydalaning va biznesingizni raqamlashtiring!
#NoCode #AppSheet #IlovaYaratish #BiznesniOsonlashtirish
@mobileflutter
❤1
Forwarded from Vohid Karimov
Dasturlash karyerasidagi achchiq xaqiqatlar.
1. Frameworklar va librarylar keladi ketadi, dasturlash tili va Computer Science bilimlaringiz har doim siz bilan qoladi.
2. Foydalanuvchisi yo’q proyekt nolga teng, hech bo’lmasa o’zingizga foydali bo’lsin.
3. Agar dasturlash soxasiga faqat pul uchun kirgan bo’lsangiz, yaxshi yangilik: ertami kechmi niyatingizga yetishasiz. Yomon yangilik: tez orada ishingiz uncha qiziq bo’lmay qoladi va stagnation boshlanadi.
4. O’n yettinchi tutorial hech nimani o’zgartirmaydi, real proyektlarga qo’l uring.
5. Burnout bor narsa, o’zingizni extiyot qiling (bu haqida tez orada batafsil yozaman).
6. Tajriba olish uchun tajriba so’rashadi, lekin ko’p kuyinmang sizga bitta kompaniya imkoniyat bersa bo’lgani.
7. Qanchalik geniy bo'lishingizdan qattiy nazar agar "asshole" bo'lsangiz hech kim siz bilan ishlashni xoxlamaydi. Dr. House bo'lmang, xurmatli bo'ling.
1. Frameworklar va librarylar keladi ketadi, dasturlash tili va Computer Science bilimlaringiz har doim siz bilan qoladi.
2. Foydalanuvchisi yo’q proyekt nolga teng, hech bo’lmasa o’zingizga foydali bo’lsin.
3. Agar dasturlash soxasiga faqat pul uchun kirgan bo’lsangiz, yaxshi yangilik: ertami kechmi niyatingizga yetishasiz. Yomon yangilik: tez orada ishingiz uncha qiziq bo’lmay qoladi va stagnation boshlanadi.
4. O’n yettinchi tutorial hech nimani o’zgartirmaydi, real proyektlarga qo’l uring.
5. Burnout bor narsa, o’zingizni extiyot qiling (bu haqida tez orada batafsil yozaman).
6. Tajriba olish uchun tajriba so’rashadi, lekin ko’p kuyinmang sizga bitta kompaniya imkoniyat bersa bo’lgani.
7. Qanchalik geniy bo'lishingizdan qattiy nazar agar "asshole" bo'lsangiz hech kim siz bilan ishlashni xoxlamaydi. Dr. House bo'lmang, xurmatli bo'ling.
🥰1
📱 Flutter'da OverflowBar Widgeti
Asosiy xususiyatlari:
OverflowBar misol kodi:
Bu kodda, 4 ta tugma mavjud. Ekran kengligiga qarab tugmalar sig'maganida, avtomatik tarzda yangi qatorga o'tadi.
Foydali jihatlari:
Adaptiv dizayn uchun juda mos. Ekran o'lchamiga qarab avtomatik tarzda elementlar joylashuvi moslashadi.
Elementlar joylashuvi va bo'shliqlarini boshqarish oson.
Flutter'da ko'pincha Row yoki Wrap ishlatilsa ham, OverflowBar aynan sig'magan elementlarni boshqarishda juda qulay! 😎
Kodni sinab ko'ring va interfeysga yanada moslashuvchanlik qo'shing! 🚀
#Flutter #Dart #MobileDevelopment #UI #FlutterTips #OverflowBar
#mobileflutter
OverflowBar — bu Flutter'da foydalanuvchilarga oddiy va samarali tarzda ekranga sig'maydigan elementlarni joylashtirish imkonini beruvchi widget. Bu widget elementlar to'liq sig'maganida ularni yangi qatorda yoki tartibda joylashtiradi. Asosan dinamik joylashuv kerak bo'lgan ilovalarda foydali.
Asosiy xususiyatlari:
OverflowBar elementlari bir qator bo'ylab joylashtiriladi, ammo sig'magan taqdirda ularni yangi qatorga tushiradi.
Vertikal yoki gorizontal joylashuv imkoniyatini beradi.
Elementlar o'rtasida bo'shliq (gap) yoki bo'shliqlarni sozlash mumkin.
OverflowBar misol kodi:
OverflowBar(
spacing: 8.0,
overflowSpacing: 8.0,
children: <Widget>[
ElevatedButton(
onPressed: () {},
child: Text('Button 1'),
),
ElevatedButton(
onPressed: () {},
child: Text('Button 2'),
),
ElevatedButton(
onPressed: () {},
child: Text('Button 3'),
),
ElevatedButton(
onPressed: () {},
child: Text('Button 4'),
),
],
),
Bu kodda, 4 ta tugma mavjud. Ekran kengligiga qarab tugmalar sig'maganida, avtomatik tarzda yangi qatorga o'tadi.
Foydali jihatlari:
Adaptiv dizayn uchun juda mos. Ekran o'lchamiga qarab avtomatik tarzda elementlar joylashuvi moslashadi.
Elementlar joylashuvi va bo'shliqlarini boshqarish oson.
Flutter'da ko'pincha Row yoki Wrap ishlatilsa ham, OverflowBar aynan sig'magan elementlarni boshqarishda juda qulay! 😎
Kodni sinab ko'ring va interfeysga yanada moslashuvchanlik qo'shing! 🚀
#Flutter #Dart #MobileDevelopment #UI #FlutterTips #OverflowBar
#mobileflutter
❤1