Flutter | Mahmoud Azab
رفتن به کانال در Telegram
اسألني في اي مشكله ان شاء الله أقدر اساعدك 🎃 @mahmoud_azab99 🎃
نمایش بیشتر9 565
مشترکین
-424 ساعت
-227 روز
-7530 روز
آرشیو پست ها
🚀 ارتقِ بتجربة تحديث تطبيقك مع "app_upgrade_checker"!
دعم 7 لغات، وإمكانية جلب أحدث الإصدارات من 3 مصادر مختلفة، بالإضافة إلى 3 واجهات (Themes) جذابة وقابلة للتخصيص، مع العديد من الميزات التي لن تجدها في معظم مكتبات تحديث التطبيقات.
اكتشف جميع الإمكانيات، والأمثلة، وطريقة الاستخدام من خلال الموقع:
🔗 https://share.google/VyRyf8Dtn0OdYUo7i
رابط الفيديو
https://www.linkedin.com/posts/alaa-khaled-developer_flutter-flutterdev-dart-ugcPost-7490305634886807552-uE32/?utm_source=share&utm_medium=member_android&rcm=ACoAADkHlsABmNSOskOha06IqjnAQnaKlqrH2XE
السلام عليكم ورحمة الله وبركاته
باكدج جديده عشات تعمل
Pick
للصور أو الفيديوهات والملفات بنفس شكل ال
Pick
فى
Instagram & Telegram
https://pub.dev/packages/hq_picker
مشكله ربما تقابلكم
وأنا شغال على مشروع تحميل الفييدوهات قابلتني مشكلة مع
Package photo_manager.
الـ Build بقى يقع بسبب اختلاف إصدار الـ
Java/Kotlin
اللي الـ Package كانت بتستخدمه عن المشروع.
بدل ما أعدل ملفات الـ Package نفسها (وده هيروح مع أي Update)
استخدمت Gradle عشان أطبق الإعدادات عليها وقت الـ
Build
تضيف الكود ده فى ال
build.gradle.kts
subprojects {
if (project.name == "photo_manager") {
val configureAction = Action<Project> {
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}
tasks.withType<JavaCompile>().configureEach {
sourceCompatibility = "17"
targetCompatibility = "17"
}
}
if (state.executed) {
configureAction.execute(this)
} else {
afterEvaluate(configureAction)
}
}
}
هل ده آمن؟
آه طالما الـ Package أصلًا متوافقة مع Java 17، فده مجرد Workaround بيخليها تستخدم نفس إعدادات المشروع، وبيحل مشكلة الـ Build بدون ما تعدل ملفاتها.
ولو الـ Package مش بتدعم Java 17؟
ساعتها الكود ده مش هيضيف دعم من عنده، وممكن تفضل المشكلة موجودة أو تظهر Errors تانية، لأن عدم التوافق هيكون من كود الـ Package نفسه، مش من إعدادات الـ Build.
في الحالة دي الحل الصحيح هو:
تحديث الـ Package لإصدار أحدث بيدعم Java 17.
أو استخدام إصدار Java المناسب اللي مطور الـ Package موصي بيه.
أو انتظار Fix من مطور الـ Package لو المشكلة من عنده.
يعني الكود ده بيوحد إعدادات الـ Build، لكنه مش بيحول Package غير متوافقة إلى Package متوافقة.
يمكن حد يقابل نفس المشكلة، فقلت أشارك الحل.
https://cursor.com/referral?code=898ICDYPAVYQ
خصم ٥٠٪ على اشتراك اول شهر في كيرسور
HighQ Dio Logger
باكدج جديدة للـ
Dio Logging
في Flutter.
الهدف منها إنها توفر Logging متقدم يناسب المشاريع الكبيرة.
PII Sanitization
إخفاء تلقائي للبيانات الحساسة مثل:
• Access Tokens
• Passwords
• Cookies
• Authorization Headers
Pretty Console Logs
عرض الـ
Requests
والـ
Responses
بشكل منظم وسهل القراءة.
Structured JSON Logging
إمكانية إخراج اللوجز بصيغة
JSON
لاستخدامها مع أنظمة المراقبة والتحليل.
cURL Generator
إنشاء أمر
cURL
جاهز لأي
Request
لتسهيل الاختبار والتتبع.
Correlation Metadata
دعم:
• Trace ID
• Span ID
• Session ID
لتتبع الطلبات عبر أجزاء النظام المختلفة.
Rate Limiting
منع إغراق الكونسول باللوجز عند وجود عدد كبير من الطلبات.
Observer System
الاستماع لأحداث الشبكة:
• Request
• Response
• Error
وإرسالها لأي خدمة خارجية بسهولة.
Metadata Enrichment
إضافة بيانات مخصصة إلى اللوجز مثل:
• إصدار التطبيق
• بيئة التشغيل
• معلومات الجهاز
Batching & Backpressure
تجميع اللوجز وإدارتها بكفاءة .
الهدف من الباكدج
توفير Logger
واحد يجمع أدوات الـ
Debugging
والـ
Monitoring
والـ
Observability
في مكان واحد بدل الاعتماد على عدة حلول مختلفة.
https://pub.dev/packages/high_q_dio_logger
https://youtube.com/playlist?list=PL5l6CnIghfQPRZ3OMs39lWH1xkGvi73HK&si=Mw01uSjKOovDc1VT
دي بلاي ليست بشرح فيها flutter بشكل مبسط من اول الاساسيات لحد النهاية
لعل وعسي تفيد حد
الموقع دة اسمه ("naraya") بيديك 5 مليون Token ببلاش يوميا!
بيوفرلك 150 مليون توكين في الشهر ببلاش لكل حساب و عندهم Models كتيرة زي Deepseek و MiniMax و Qwen 2.7 و Claude Sonnet و GLM والمفروض علي حسب كلامهم انهم هيضيفوا تقريبا ٣٠ نموذج جديد الشهر الجاي زي claude-sonnet-4.6 و claude-opus-4.7
ممكن تستخدم API بتاعهم علي اي Agentic AI وتعيش حياتك
الموقع اهو ودة مش اعلان :D
https://router.naraya.ai/
#منقول
لو حد بيتعلم
Swift
وعايز يطبق على
VS CODE
ANTIGRAVITY
البوست ده ان شاء الله هيفيدكم .
https://www.linkedin.com/posts/azabcodes_swift-%D9%84%D9%85%D8%A7-%D8%A8%D9%81%D8%AA%D8%AD-xcode-%D8%A7%D9%84%D8%AC%D9%87%D8%A7%D8%B2-%D8%A8%D9%8A%D8%AA%D9%82%D9%84-%D8%B4%D9%88%D9%8A%D9%87-share-7447912764129542145-9JtA?utm_source=share&utm_medium=member_android&rcm=ACoAADOv4_AB8LEMWY3c0decO7wvDZyEjPhHT2s
السلام عليكم ورحمة الله وبركاته،
الريبو دى فيها تجميع لكل الداتا اللي ليها علاقة بتطبيقات القرآن والتطبيقات الإسلامية، بحيث تبقى سهلة الوصول والاستخدام.
https://github.com/azabcodes/quran_api
السلام عليكم ورحمة الله وبركاته
مطلوب حد يكون
Tester
كويس خبره على الأقل ٣ سنوات .
اللى يعرف حد كويس ممكن تخليه يبعت ال
CV
mahmoud.azab.codes@gmail.com
السلام عليكم ورحمة الله وبركاته،
لو في حد حابب يشتغل على مشاريع كاملة من حيث التصميم وربط التطبيق مع APIs، فدي فرصة كويسة إن شاء الله.
إحنا الحمد لله خلصنا 4 تطبيقات، وبدأنا في التطبيق الخامس من فترة، لكن حصلت ظروف ووقفنا الشغل عليه مؤقتًا. إن شاء الله هنكمل ونبدأ فيه من جديد يوم الأحد.
اللي حابب ينضم يرد على الرسالة دي وأنا هبعت له لينك الديسكورد.
شروط الانضمام:
يكون مستواه كويس ويقدر يعمل تصميم حتى لو مش أحسن حاجة
يقدر يربط APIs
الالتزام بوقت تسليم التاسكات
السلام عليكم ورحمه الله وبركاته
كنت عامل package من فترة ومكنتش اتكلمت عنها بس بعد التحديثات الأخيرة حسيت إنها هتبقى مفيدة لناس كتير
HighQDropDown
حل جاهز للـ DropDown
Single & Multi Select
Pagination
Search
Forms & Validation
Async Loading
قابل للتخصيص بالكامل فى الستايل بتاعها
https://pub.dev/packages/high_q_paginated_drop_down
ده مشروع تتبع عدد الخطوات وشغال كويس عشان لو حد عنده نفس الفيتشر في مشروع خاص
برضو بيدعم ال
Background services
بيشتغل بدون مشاكل يعني حتي والتطبيق مقفول
الكود منظم جدا وممكن تستفادوا منه
Just shipped a new Steps Tracker app built with Flutter & Clean Architecture
Featuring:
Real-time Firestore Sync
Background Step Tracking
BLoC State Management
English/Arabic Support
Dark Mode
Code is open source
https://github.com/azabcodes/steps_tracker
السلام عليكم ورحمة الله وبركاته
ده لينك الموقع عليه هو حاليا نسخه تجريبيه مستني ردكم او اقتراحكم ولو في مشكله ممكن تعرفونى من خلال صفحه ال
Feedback
https://azabcodes-academy.web.app/
12 part
كل جزء فيه
100 Q
أول جزء بيكون مفتوح تلقائي
الباقى لازم تعمل
Login/ Register
بتقدر تتابع الحل الصح او الخطأ وتقدر تعرف النتيجه
وبرضو لو بدأت فى جزء وحبيت تكمل بعدين هتلاقي محتفظ بالحل اللى حليته وتقدر تكمل
برضو موجود فيتشر اسمها
Gists
دى فيها
Gists
مهمه بتسخدمها شخصيا فبنزلها ع الموقع
طبعا مع حفظ حقوق صاحب ال
Gist
فى كمان فيتشر اسمها
Challenge
فيها أجزاء برضو زى ال
MCQ
ولكن ده فى وقت محدد وتقدر تعمل
Freeze time
لبعضه ثوان .
وبرضو فيتشر
Exercise
ده لعند دلوقتي فيه ما يقارب ال ٢٠٠ مشكله ومطلوب تحلهم .
السلام عليكم ورحمة الله وبركاته
حاليًا شغال على ويب سايت باستخدام Flutter،
والويب سايت فيه شوية فيتشرز كويسة، منهم:
Posts
محتوى تعليمي ومنظم عن Flutter و Dart.
MCQ Questions
الفِتشر دي متقسمة لحد دلوقتي لـ 4 أجزاء،
كل جزء فيه حوالي 100 سؤال عن Flutter و Dart.
* أول ما تخلص الجزء الأول، علشان تفتح باقي الأجزاء لازم تعمل تسجيل دخول
* بعد ما تخلص كل جزء:
* بيظهرلك النتيجة
* وبتشوف كل الأسئلة
* تعرف إيه اللي صح وإيه اللي غلط
* مع توضيح الإجابة الصحيحة
Challenge Mode
الفِتشر دي فيها لحد دلوقتي 12 جزء:
* أول جزء متاح بدون تسجيل
* باقي الأجزاء محتاجة تسجيل دخول
* كل جزء عبارة عن تحدي من 10 أسئلة
* فيه تايمر شغال
* وتقدر تعمل Freeze للوقت لثواني محدودة
Fix Feature
فِتشر مخصصة للتطبيق العملي:
* بيكون فيه كود فيه مشاكل والمطلوب منك تصلّحه
* أو كود صحيح لكن مطلوب منك تنفذ عليه Task معين
* وبعد الحل، بيظهرلك الحل الصحيح جنب السؤال للمقارنة والتعلّم
