Flutter Dev | Uzbekistan 🇺🇿
Open in Telegram
Flutter bu - hozirgi kundagi eng yetuk kross platformali dasturlash vositasidir! Bu kanal Flutterning o'zbek zabon vakillari uchundir! Blog avtori: © Muhammad Aziz Mamasodiqov 🥛 Ayron olib bering: tirikchilik.uz/cosmos - Web sayt: flutterdev.uz
Show more319
Subscribers
No data24 hours
+57 days
+630 days
Posts Archive
Nima deysizlar, No-Code platformalar kelajakmi?
https://flutterflow.io/
@flutterblogs
Ouuu temani qattimi.. 💆♂️
"U kodni yozgan ilovamda internet bilan ishlash umuman qiyinchili tug'dirmasin va tez bitsin"Bor bitta shunaqasidan - "Interceptorlar" Bu kodni "eshitgan" dasturchi ilovada har qanday intenet bilan bog'liq bo'ladigan kodlash jarayonlarida "vashshe" qiynalmidi... Dioda "Interceptor" yozish:
class AppInterceptors extends Interceptor {
@override
FutureOr<dynamic> onRequest(RequestOptions options) async {
if (options.headers.containsKey("requiresToken")) {
//remove the auxiliary header
options.headers.remove("requiresToken");
SharedPreferences prefs = await SharedPreferences.getInstance();
var header = prefs.get("Header");
options.headers.addAll({"Header": "$header${DateTime.now()}"});
return options;
}
}
@override
FutureOr<dynamic> onError(DioError dioError) {
if (dioError.message.contains("ERROR_001")) {
// this will push a new route and remove all the routes that were present
navigatorKey.currentState.pushNamedAndRemoveUntil(
"/login", (Route<dynamic> route) => false);
}
return dioError;
}
@override
FutureOr<dynamic> onResponse(Response options) async {
if (options.headers.value("verifyToken") != null) {
//if the header is present, then compare it with the Shared Prefs key
SharedPreferences prefs = await SharedPreferences.getInstance();
var verifyToken = prefs.get("VerifyToken");
// if the value is the same as the header, continue with the request
if (options.headers.value("verifyToken") == verifyToken) {
return options;
}
}
return DioError(request: options.request, message: "User is no longer active");
}
}
Buni clientga qo'shish:
Dio addInterceptors(Dio dio){
dio.interceptors.add(AppInterceptors());
}
Batafsil: https://medium.com/flutter-community/dio-interceptors-in-flutter-17be4214f363
Klassik HTTP packagiga o'rganib qolganlar uchun shu package asosida ishlaydigan https_interceptor packagi yodamida interceptor qo'shish:
class LoggingInterceptor implements InterceptorContract {
@override
Future<RequestData> interceptRequest({required RequestData data}) async {
print(data.toString());
return data;
}
@override
Future<ResponseData> interceptResponse({required ResponseData data}) async {
print(data.toString());
return data;
}
}
Buni 2 xil usul bilan clientga qo'shish:
- 1:
Client client = InterceptedClient.build(interceptors: [
WeatherApiInterceptor(),
]);
- 2:
final http = InterceptedHttp.build(interceptors: [
WeatherApiInterceptor(),
]);
Batafsil: https://pub.dev/packages/http_interceptor
#interceptors
@flutterblogsRepost from N/a
Looking for a #StudyBuddy 📚
Hi my Buddy! 🙋♂
🔥 I'm actively learning Flutter development.
If you are interested to study together, I will be glad! 🔥
📍Location: Fergana/Online
⚙ Technology: Flutter
📚 Now I'm studying: State Managements (like Provider/BloC)
👤 My age: 22
🚻 Gender: Male
💆♂My character: "Perfectionist, Optimist and lil bit Sociopath. Love coding memes.
Android lover type. (Means not much minimalist contrast to iPhoners)"
Contact: @mamasodikoff / @flutterblogs you can find me here 👀"I'm motivated by curiosity" - Pavel Durov
///Telegram's new feature is cool
print('Hello Flutter Uzbekistan!');
See how cool is that in real example: https://t.me/flutterblogs/383
@flutterblogsYouTubeda IT ga oid inglizcha kontent tayyorlaydigan akamizni YouTube kanali shu sohada yurgan insonlarni qiziqtirmay qolmasa kerak!
A'zo bo'lib qo'ying, afsus qilmaysiz!
Link: https://www.youtube.com/@Random3002/videos
(Bu reklama emas, shaxsiy tavsiya)
@flutterblogs
CPU vs GPU vs TPU vs DPU vs QPU | Fireship
https://youtu.be/r5NQecwZs1A?si=sd_Bt380aVV6CHiU
#offtop #cpu
@flutterblogs
"NATIVE" da shunday imkoniyat bormi (bo'ladimi) :)
Credits: https://www.youtube.com/watch?v=-wlZY4tfGMY&ab_channel=GoogleforDevelopers
@flutterblogs
Теперь погрузимся в BuildContext, чтобы понять, что это такое с точки зрения фреймворка.
К посту прикреплено видео того же автора, который показывал мастеркласс по RenderObject и был участником #FlutterClockChallenge.
📌 Видео
#video
#ohmyteam
#ohmyfedukenukem
https://t.me/ohmyflutter
⁉️ Xato qilaypsizmi? Demak to'g'ri ketyapsiz!
Maqola sarlavhasini o'qib, Lil Khurramovni gapini oqlayapti deb o'ylamang, aslida men aytgan gap umuman boshqa mavzuga, ya'ni dasturlashga oid.
Bilamizki, har qanday sohada xodimning qadri va narxi uning tajribasiga qarab belgilanadi. Shu jumladan dasturlashda ham. Ana endi ayni shu nuqtada tajriba so'zi atrofida siz bilgan va bilmagan yashirin jarayonlar mavjud. Buning uchun biz siz bilan tajriba so'zining mazmuniga to'xtalamiz.
📍 Tajriba - uzoq muddat mobaynida biron bir ish bilan uzluksiz shug'ullanish natijasida vujudga keladigan ko'nikma.
Biz esa aynan o'sha "uzoq muddat" ichiga nazar tashlaymiz. Undan avval esa nega korxonalar tajribali xodim izlashlariga biroz to'xtalsak.
Xodimdan tajriba talab qilinishidan asosiy maqsad shuki, tajribasi bor xodim nimani qilsa, oqibati qanday bo'lishi, qaysi yo'ldan ketilsa, kerakli natijaga erishish mumkinligi haqida ma'lumotga ega bo'ladi. Xodim ayni shu ma'lumotlarga esa biz yuqorida qayd etgan "uzoq muddat" jarayonida ega bo'lgan.
Ya'ni u ayni shu xatolarni qilgan, ayni o'sha noto'g'ri yo'llardan yurgan. O'sha muddat davomida yo'l qo'ygan kamchiliklari natijasida esa juda ko'p afsuslangan va eng muhimi ich-ichidan shu ishni takrorlamaslik uchun qaysidir ma'noda qasam ichgan.
Tushungan bo'lsangiz, siz olovga tegish mumkin emasligini toki o'zingiz tegib ko'rmaguncha tushunmaysiz. Ming sizga donishmand kelib, bu ish to'g'ri, bu ish xato desa ham, o'zingiz qilib ko'rmaguncha ishonmaysiz.
Shunday ekan, siz ayni damda qiynalyapsizmi, xato qilyapsizmi demak siz to'g'ri yo'ldasiz. Muammolarga yechim topa olyapsizmi? Eng muhimi shu, dasturchining hayoti muammolardan iborat. Uning vazifasi esa ayni shu muammolarga "qonli" tajribasi yordamida yechim berish.
Maslahatim ayni damda ko'proq xato qiling, ishga kirishdan avval barcha xatolar va buglar bilan yuzlashing va ularga yechim toping. Shundan so'ng ertaga shu muammolar bilan yuzlashganda ularga "muammo" deb emas, "task" deb qaraysiz va oson yechim topasiz. Chunki sizda tillodan qimmat "tajriba" bor.
📌 Eng muhimi tushkunlikka tushmang, sababi siz to'g'ri yo'ldasiz va aslo bu yo'ldan qayta ko'rmang.
© Samandar Ahadjonov
@dart_cash
🔥 Google Project IDX ni taqdim etayotkan ekan.
Ushbu IDX boshlanishida web muhitda ishlar ekan va bu ayni damda boshlanishi ekan.
Ayni damda Angular, Next.js, React, Svelte frameworklarini qo'llab quvvatlamoqda va tez orada Flutter, Python va Go'larni ham support qilishi kutilayotkan ekan.
Ushbu IDXda boshqa IDElar kabi GitHub repositorylaringizni import qila olasiz.
🔸 Project iDXning yana muhim jihatlaridan biri AI bilan super integratsiyasi. Ya'ni Codey tomonidan taqdim etilayotkan xizmatlar: code generatsiya,kompilatsiya qilish, code'larni bir dasturlash tilidan boshqasiga tarjima qilish, code'ni tushuntirib berish va boshqalar.
Va eng asosiysi, Google kompaniyasi Project IDX haqidagi so'zini "But this is just a start. While software development today is more accessible than ever before, it’s also more complicated." deb yakunlabdi.
Xullas, asosan app-development uchun maxsus ishlab chiqilayotkan yangi IDX super imkoniyatlarga ega bo'lishi kutilmoqda.
@ahadjonovss
Mobil olamda yangilik: Xiaomi HyperOS
Xiaomi o'zining ichki ekotizimini OS va shaxsiy SoC bilan to'liq rivojlantirishi haqidagi mish-mishlar bir muncha vaqtdan beri tarqalayotgandi. Avvalroq sizib chiqqan xabarda u MIUI 15 bilan bir qatorda ishlab chiqilayotgani va u MiOS deb nomlanishi aytilgan edi. Endi esa Xiaomi rahbari Ley Jun Xiaomi Hyper OS deb nomlangan dasturiy ta'minotni rasman taqdim etdi.
Xiaomi Global kompaniyasining vitse-prezidenti Xiaomi Hyper OS Xiaomi 14 seriyasi bilan birga debyut qilishini aytdi. U Xitoy va Global telefon variantlarida sotuvga chiqariladi va kelgusi yilda MIUI o‘rnini egallaydi. Yangi Xiaomi sotuvlari Hyper OS-ni "qutidan" oq chiqarishi mumkin va ba'zi mavjud qurilmalar uni OTA yangilanishi orqali oladi. Hozirda qaysi smartfonlar mos kelishi haqida hech qanday ma'lumot yo'q. Xuddi shunday, Xiaomi hali Hyper OS Poco va Redmi qurilmalarida mavjud bo'ladimi yoki yo'qligini oshkor etmagan.
#hyperos #xiaomi #mobile
@flutterblogs
Ko'pchilik internet bor yoki yo'qligini tekshirish uchun 'internet_connection_checker' pluginini ishlatadi.
Bu pluginni yagona kamchiligi, faqat tarmoq bor yoki yo'qligini tekshiradi.
Masalan, WIFI tarmog'ida internet mavjud bo'lmasa ham ijobiy natija qaytaraveradi.
Shu vaziyatga yuqoridagi kod yordam beradi!
#code #snippet
@flutterblogs
Bu resurslardan istalgan kishi foydalanishi mumkin!
Flutter Full Stack Premium Resource Pack — 2023: Meni cherting!
@flutterblogs
Barmoq izi skanerini Flutter ilovasida ishlatishga to'g'ri kelganmi?
Hozirda mashxur ZKTeco va Digital Persona kompaniyalari o'z qurilmalari uchun nativ SDK lar taqdim etgan.
Men ZKTeconing ma'lum qurilmalari oilasi uchun plugin yozdim: [Live10R/9500/Live20R/SILKID]
Lekin SDK dagi 1-2 muammolar sabab moslashuvchan emas (qurilma versiyasiga qarab koddan moslab olsa bo'ladi)
Agar kimdir ishlatsa universal qilib pub.dev ga chiqaraman.
Hozircha shu yerda: https://github.com/Mamasodikov/zk_finger_10
PS: Agar kimdadir Digital Persona qurilmalari yoki boshqa SDK si bor kompaniya skanerlari bo'lsa o'zlari uning ustiga plugin yozib olsa bo'ladi. Yordam kerak bo'lsa murojaat qiling!
@flutterblogs
Dard(t)siz Flutter!
Python, Go, C++ dasturlash tillarini bilasizmi?
Unda Flutter yordami Desktop va web ilovalarni Dart tilisiz yozishingiz mumkin.
Kotlin, JavaScript, C, Python tillaridan so'ng Dart men uchun hammasini o'zida jamlagan til bo'ldi, lekin Flutter + Dart kombinatsiyasida kodlar declarative styleda yoziladi bu har doim yoqimli deya olmayman.
Flet ni o'rganib chiqgandim so'ng, nega Flutter Google tomonidan chiqarilgan UI "tool" ekanligini tushundim.
Flutter dart yordamida har qanday qurilma bilan ishlay olsa, Flet bilan har qanday tilda ishlay olish imkoniyatini berar ekan.
Flet hozirchalik mobile applarni build qilish imkoniyatiga ega emas.
https://flet.dev/
3- rasm Python + Flutter da yozilgan kalkulyator ilovasi.
4- Python da yozilgan kalkulyator ilovasi.
PS: Flet haqida eng hayratlanarli bo'lgan narsa, Fletdagi web ilovalar, dartda yozilgan web ilovalardan yaxshiroq performancega egaga o'xshaydi. (Shaxsiy tajriba asosida)
@asadbek
