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 дней
Архив постов
100+ useful widgets for both beginners and advanced flutter developers 🔥
https://github.com/md-siam/widget_of_the_day
💎 @the_flutter
Savol: Kim "Custom Android ROM" ni OS sifatida PC ga o'rnatib ko'rgan?
Tavsiya kerak. Men hammasidan 3 tasini ajratib oldim: BlissOS, PrimeOS, PhoenixOS 🤖
Siz qaysi birini ishlatib ko'rgansiz?
#android #pc
@flutterblogs
Yangi maqola: “Shared Preferences” sucks?! (- “Shared Preferences” juda yomonmi?!)
https://flutterdev.uz/2023/12/19/shared-preferences-sucks-shared-preferences-juda-yomon/
@flutterblogs
Juda ham kuchli senior hamkasbim bor.. Ko’p ish qiladi.
Analogiya keltiraman. Kichik bir qog’oz tushib ketgan bo’lsa ham olib joyiga qo’yib qo’yadi. Eshikni ruchkasi buzilib qolgan. Odamlar bir balo qilib o’sha eshikni ochib yopib yuribdi. U borib shu ruchkani borib tuzatib qo’yadi. Endi odamlar maza qilib ochib yopadi uni.
Kodda ham shunday. Kichik bir muammoni ko’rdimi darrov tuzatib qo’yadi. Odamlar qiynalib sal buzilib qolgan narsani ishlatib yotganini ko’rsa tuzatib ishni osonlashtirib qo’yadi.
===
- Senior dasturchi bo'lish uchun nima qilish kerak?
- Farosatli dasturchi bo'lish kerak!
(c) Jaxongir Rahmonov
@flutterblogs
Xullas "Flutter" haqida web-blog ham ochdim..
Bu yerda yozishga uzunlik qiladigan narsalarni u yerda yozaman. Brauzeringizni tanlanganlariga qo'shib qo'ysangiz blogni tekshirishni unutmaysiz (yangi post yozsa e-mail yuborishni endi o'rganayabman, mobilchimanku 🗿)
Mana: flutterdev.uz
@flutterblogs
O'qishga qiynalayapsizmi? Motivatsiya yo'qolganmi? Nazorat yo'qmi?
👩💻🧑💻Maqsadlari bir boʻlgan oʻquvchini toping va birgalikda oʻqing.
📚Raqobat qiling, rag'batlantiring, birga o'rganing va rivojlaning!
Qiziqishlari bir xil do'stlaringizni bu yerdan toping: https://t.me/study_with_a_buddy
Bu yerda doʻst soʻrang: @StudyBuddy_Robot
Yaxshi yoki yomon kod bo'lmaydi. Yaxshi testlangan va testlanmagan kod bo'ladi!
Valuable Life Lessons from Robert Martin’s ‘The Clean Coder': https://medium.com/@artur.shev8/life-advice-from-uncle-bob-from-his-book-the-clean-coder-by-robert-martin-bea401dbe720
@flutterblogs
Чувак не стал запариваться с поиском калькулятора валют и просто нарисовал сайт за 15 секунд.
Для этого он использовал FlutterFlow.
🕹КиберТопор
The Monterail’s Guide
to Cross-Platform
Development
L E A R N H O W C R O S S - P L A T F O R M
D E V E L O P M E N T C A N H E L P Y O U C U T
-
Statistikalar, ma'lumotlar, tushunchalar va mashxur afsonalar haqida!
Focus: Flutter, React-Native, Ionic
Vaqt: Fevral 2023
@flutterblogs
Dasturlash sohasidagilar yoki kirib kelayotganlar ko'rishi kerak bo'lgan video (RUSCHA)
Online ko'rish: https://youtu.be/oQY1VouspmM?si=YeCmCuh_dIDA74YK
@flutterblogs
Repost from N/a
"Flutter"da o'yin qilsa bo'ladimi? Ha albatta shubhasiz! Ushbu videoda siz 2D o'yinni ko'rishingiz mumkin. Ushbu o'yinning "Business logic"i va animatsiyalarini o'zim yozganman, va o'yindagi animatsiyalarga hech qanday package ishlatilmagan, "splash lottie"dan tashqari. Sizning miyyangizga g'oya keldimi, uni qilishdan cho'chimang va qo'rqmang. Impossible is possible! Ha bilaman bu Cambridgening shiori.
🕹 Architecture: GetX
🪙 Implicit animations
P.S Ha aytgancha kanalga obuna bo'lish esdan chiqmasin do'stim!
@azor_dev
Sizning oyligingiz qanchalik qiynalib ishlaganingizga qarab belgilanmaydi!
Ruby qiyin bo'lmasa ham unda ishlaydigan dasturchi kam bo'lishi, shu uchun sizga million to'lashlari mumkin.
C++ qiyin bo'lsa ham, bozorda unda ishlaydigan million dasturchi bo'lsa, chaqa olasiz...
Lekin bu o'z navbatida bozorni ham sozlab qo'yadi.
Ya'ni odatda qiyin narsalarni ko'pchilik o'rganmaydi.
Oson narsalarga esa hamma yopishadi.
Demak, qiyin narsani bilgan odamni qadri har doim baland bo'ladi!
Qiynalib ishlaganni emas - qiyin narsani bilganni 💡
Mashoiqlar aytganidek,
Work Smart Not Hard✨@flutterblogs
New #medium #articles about #dart & #flutter
• Flutter — Stripe pattern Canvas
• A Guide to Flutter Flavors — Part 4Flutter Flavors Configurations For iOS
• Flutter from Scratch: Crafting a To-Do List App
• Mastering Dart Extensions for Clearer Coding
• How to create drag and drop zone on Flutterflow
• Flutter’da OneSignal ile Bildirim Gönderimi
• Unlocking the Power of Flutter: Building Cross-Platform Apps with Ease
• Understanding Streams in Dart and Flutter
• Flutter - Anti-occlusion of form in ScrollView 🗒Overview
• GPT 4 Flutter — Chat Suggestions
• Flutter - Play alternately waterfall flow video 🎞Overview
• The Crucial Role of State Management in Flutter DevelopmentIntroduction
• A Complete Dart Roadmap | Learn DartRoadmap to Learn Dart
• 5 Outstanding Fake API Providers for Mobile Developers to Streamline Testing
• Integrating SQLite in Flutter: A tutorial on how to use SQLite for local data storage in Flutter
• Flutter ve MongoDB kullanarak temel Crud Operations işlevlerini yerine getiren basit bir uygulama
• Flutter - Keep IM message position greatly upgraded (supports generative messages like ChatGPT) 🤖
• What is Dart?
• Hot Reload: A Developer’s Dream
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
@flutterblogs