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
Yana kimda Google Chrome da shu chiqdi
Bir ishlatib ko'ring ancha foydali
👌1
🫣 Sizlarga ham shunday habarlar kelyaptimi?

Bu kop ehtimol bilan uzbek ham emas, sababi habarni ingliz tilidan uzbek tiliga o'girilganga o'xshadi sababi habarda "This" so'zi bor va bunga o'xshash firma india da bor ekan,

🙌 Xullas Ehtiyot bolamiz. Bu haqiqiy o'zbek bo'lgan taqdirda ham haqiqiy pul bergan taqdirda ham yaxshi yo'l emas
👌1
Extiyot bo'lmasak bo'lmas ekan, Har kimning ham so'zlariga ishonmasdan tekshirib ko'rish kerak ekan.

O'ngda o'zini Gazeta.uz hr hodimi db tanishtirgan odam asli u yerga umuman aloqasi yoq odam ekanini chapdag rasmda Gazeta.uz botida o'zlari aytishdi.

Hozirgi kunda bunday firibgarliklar juda ko'plab topilishi aniq, 😁 eng qizig'i ismiga qaranglar "Navro'z Gabriel" ekan, 🤦‍ ular ham tan olishsin o'zini ishlariga juda saviyasiz yondashishyapti yani aldamoqchi bo'lgan taraf bilmadim bunaqa saviya bilan kimnidur alday olsa bilmadim

Diqqat, Etibor, Axborotni tekshirish
👌1
#flutter

Flutter 3.24 va Dart 3.5 bilan tanishing!

Bugun Flutter 3.24 va Dart 3.5 versiyalari rasman e'lon qilindi! Bu versiyalar bilan birga, Flutter GPU API, veb uchun yangilanishlar, va iOS tizimida ishlashni yanada osonlashtiradigan yangiliklar kelmoqda.

Mana yangi xususiyatlar:

🚀 Flutter GPU API: Grafik ishlashda katta o'zgarish! Endi Flutter-da GPU yordamida maxsus rendererlar yaratishingiz mumkin. Bu orqali 2D/3D animatsiyalar va o'yinlar qilish yanada osonlashadi.

📱 iOS va macOS yangiliklari: Swift Package Manager'ni qo'llab-quvvatlash boshlandi! Bu orqali Flutter plaginlari bilan ishlash osonroq va tezroq bo'ladi. Yana, Cupertino vidjetlariga 37 ta yangi vidjet qo'shildi.

🌐 Veb uchun yangilanishlar:
WebAssembly qo'llab-quvvatlanishi yaxshilandi, shuningdek, elementlarni web sahifaga joylashda yangi imkoniyatlar qo'shildi.

💡 Hamjamiyat hissasi: Ushbu yangiliklarda 167 ta noyob hissa qo'shuvchi ishtirok etdi va 1500 ga yaqin commit qilingan!

O'zingizni Flutter dunyosida yangi imkoniyatlarga tayyorlang va yangiliklarni sinab ko'ring! 😊

@mobileflutter
🥰1
#dart

💡 Dart 3.5 yangilanishi va kelajak rejalari

🛠 Dart 3.5 chiqarildi!
: Ushbu versiyada bir qancha yangi imkoniyatlar va yaxshilanishlar mavjud:

🔹 Veb va JS o'zaro aloqasi: Endi Flutter Web ilovalarini WebAssembly'ga kompilatsiya qilish qo'llab-quvvatlanadi va Dart-to-JS modeli barqaror holatga o'tdi. Yangi package:webdan foydalanish tavsiya etiladi.

🔹 Native o'zaro aloqasi: Dart endi C, Java, Kotlin va Objective-C tillari bilan ko'proq moslashgan, yangi FFI yaxshilanishlari qo'shildi va JNIgen Java/Kotlin uchun yangilandi.

🔹 Pub.dev yangilanishlari: Paketlar bilan ishlashni soddalashtiruvchi yangi pub unpack va pub downgrade --tighten buyruqlari qo'shildi.

Kelajakda ko'proq yangilanishlar kutilyapti, jumladan Swift bilan to'g'ridan-to'g'ri o'zaro aloqa va Dart'ning yangi makros funksiyalari!

🔗 Batafsil: dart.dev


@mobileflutter
🔥2
O'zbek tilida grammatika va imlo tekshirib beradigan AI startup


https://tahrirchi.uz/uz/editor
👍1
Bugun Hackaton duo qilib turila
👍1👏1
O'ta olmadik keyingi bosqichga,
Mayli nasib
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
🔥1
kim nimani tushundi,
men uchun bu ko'p muammolarning sababchisi
🔥1
📱 Flutter'da Davlat Boshqaruvi 🛠

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!

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!

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
1🔥1
Get It Nima?

📌 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
🔥21
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.

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