fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Flutter | Mahmoud Azab

Flutter | Mahmoud Azab

رفتن به کانال در Telegram

اسألني في اي مشكله ان شاء الله أقدر اساعدك 🎃 @mahmoud_azab99 🎃

نمایش بیشتر
9 354
مشترکین
-224 ساعت
-127 روز
-9330 روز
آرشیو پست ها
Output ? And Why
Output ? And Why

السلام عليكم بدأت أذاكر Swift وللي مش عارف Swift هي لغة برمجة من Apple بنستخدمها عشان نعمل تطبيقات على iPhone iPad MAC Apple
السلام عليكم بدأت أذاكر Swift وللي مش عارف Swift هي لغة برمجة من Apple بنستخدمها عشان نعمل تطبيقات على iPhone iPad MAC Apple Watch. هشارك كل اللي أذاكره على القناة دي الشرح هيكون كله بالانجليزي ان شاء الله. لو حابب تتابع أو تبدأ معايا ده الرابط: https://t.me/swift_with_mahmoud_azab

السلام عليكم بدأت أذاكر Swift وللي مش عارف Swift هي لغة برمجة من Apple بنستخدمها عشان نعمل تطبيقات على iPhone iPad MAC Apple
السلام عليكم بدأت أذاكر Swift وللي مش عارف Swift هي لغة برمجة من Apple بنستخدمها عشان نعمل تطبيقات على iPhone iPad MAC Apple Watch. هشارك كل اللي أذاكره على القناة دي لو حابب تتابع أو تبدأ معايا ده الرابط: https://t.me/swift_by_azab

التطبيق الرابع السلام عليكم ورحمة الله وبركاته الحمد لله خلصنا تطبيق مع الشباب اللي متابع معاهم اللى حابب ينضم يرد على الرساله وهكلمه ابعت له لينك الديسكورد خاص . شروط الانضمام يكون شخص مستواه كويس لان احنا بنعمل مشاريع كامله ولو حد مبتدأ وعايز ينضم ممكن يكون ليهم جروب خاص لو اكتر من شخص وده التطبيق اللى تم تسليمه من احد الشباب بالتوفيق ليكم جميعا يارب ✨️

لو بتستخدم باكدج JsonSerializable ممكن بتقابل مشاكل وانت بتحول الـ JSON ل Objects وتفضل احيانا تدور فى الكود ومش عارف فين الغ
لو بتستخدم باكدج JsonSerializable ممكن بتقابل مشاكل وانت بتحول الـ JSON ل Objects وتفضل احيانا تدور فى الكود ومش عارف فين الغلط بالظبط فيه حل بسيط جدا ضيف السطر ده فوق الكلاس بتاعك @JsonSerializable(checked: true) ده هيخليك تشوف بالظبط أنهي Field عامل مشكلة وقت الـ deserialization. يعني لو عندك مثلا: { "name": "Mahmoud", "age": "twenty" } وإنت مستني age تكون رقم (int) هتطلعلك رسالة خطأ واضحة تقولك إنك استلمت String بدل int قبل كده من غير checked: true الغلط بيبقى مبهم ومش واضح سببه

أسبوع حافل بالصيـام وصيام السبـت القـادم يُكفر ذنوب سنة كاملة #عاشوراء لو مش هتقدر تصوم، تقدر تأخد الأجر لو بلغت غيرك.. الدّا
أسبوع حافل بالصيـام وصيام السبـت القـادم يُكفر ذنوب سنة كاملة #عاشوراء لو مش هتقدر تصوم، تقدر تأخد الأجر لو بلغت غيرك.. الدّالُ على الخير = كفاعله :)🌱

يعتبر افضل شرح لعمل ال Deep links https://codewithandrea.com/articles/flutter-deep-links/

Flutter Interview Questions.pdf1.72 MB

ال pdf ده جمعت فيه اغلب و اهم اسئلة الانترڤيوز لعل و عسى تفيد حد 🤍

photo content

لو عندي ListView فيها بيانات كتير إزاي أتحكم في عدد العناصر اللي Flutter تجهزها قبل ما تظهر على الشاشة؟ الجواب هو خاصية اسمها cacheExtent ودي ببساطة بتحدد المسافة بالبكسل كام عنصر Flutter تجهزه فوق وتحت الجزء الظاهر في الـListView. يعني مثلا لو كل عنصر طوله 100 بكسل، وكتبت: cacheExtent: 300, ده معناه إن Flutter هتجهز 3 عناصر فوق وتحت طيب لو عايز تجهز حوالي 30 عنصر؟ cacheExtent: 3000, بس خلي بالك: لو العناصر طولها مش ثابت الرقم ده هيكون تقديري مش دقيق. كل ما تزود cacheExtent هتستهلك RAM أكتر لأنك بتجهز عناصر زيادة.

بدون ما تسألوا Chatgpt اي الفرق بين ListView ListView.builder واي الأفضل فيهم ولى ؟ واي مشكله استخدام ال shrinkWrap: true واي فايده ال cacheExtent في ال ListView وده اللي هنزله الشرح الجاى .

يعني إيه Caching widgets implicitly؟ وهل Flutter فيها أي طريقة لعمل Cache للـWidget؟ ودى معلومة ع السريع: أيوه طبعا Flutter بتعمل كاش تلقائي (implicitly) للويدجت اللي بتكون بنفس القيم والقيم دي معروفه وقت الكومبايل. يعني لو كتبت const SizedBox(height: 20) وكررتها في كذا مكان في الكود، Flutter مش هتعمل object جديد كل مرة، لأ هى بتستخدم نفس النسخة اللي اتعملت أول مرة وده بيساعد جدًا في الأداء لأنه بيقلل عدد ال Widgets اللي بتتبني كل مرة. إزاي نستفيد من كده؟ دايما لما تقدر استخدم const قبل ال Widget خصوصا لو مش هتتغير زي كده const Text("Welcome") بدل ما تكتب Text("Welcome") لأن الفرق بينهم إن الأول هيتحفظ في الكاش، والتاني هيتبني كل مرة. طب ولو عندي ويدجت بيتكرر كتير بس مش ثابت بالكامل، ساعتها ممكن تستخدم حلول زي: ValueKey أو ObjectKey علشان Flutter تقدر تميز بين النسخ. يعني مثلاً عندك ListView فيها عناصر كتير، وكل عنصر هو عبارة عن ويدجت فيها شوية معلومات زي اسم، صورة، رقم... بس القيم دي بتتغير حسب كل عنصر. ListView( children: [ UserCard(name: "Mahmoud"), UserCard(name: "Usama"), UserCard(name: "Ahmed"), ], ) في الحالة دي، كل عنصر شكله زي التاني لكن بياناته مختلفة، وFlutter ممكن يتلخبط لما يعيد بناء الواجهة هنا ييجي دور الـ Key علشان Flutter يقدر يفرق بين كل ويدجت والتانية، لازم تدي لكل واحدة Key. وفي الحالة دي، بنستخدم أنواع من ال Keys زي ValueKey , ObjectKey لما تدي كل ويدجت Key Flutter هيعرف إن أه ده نفس العنصر اللي كان هنا قبل كده، فـمش هيبنيه من أول وجديد، ومش هيحصل لخبطة في الـstate

السلام عليكم ورحمة الله وبركاته حابب أشارك معاكم التحديث الجديد اللي اشتغلت عليه في الباكدج : ✅ الباكدج دلوقتي بتدعم أحدث نسخة من Gradle، مع إضافة كل الـdependencies المطلوبة. ⚙️ عدلت ملفات الإعدادات على Android وiOS بكل الفيتشرز الممكنة. 🔘 ضفت action buttons في Android. 📣 ضفت notification categories في iOS. 📌 ضفت كل الـlogic الخاص بـtopics عشان يبقى أسهل وأسرع. 📝 وكمان أضفت pull request template لو حد حابب يساهم أو يطورها بطريقة منظمة. https://pub.dev/packages/high_q_notifications

السلام عليكم ورحمة الله وبركاته عملت باكدج بسيطة تسهلك وقتك في إضافة الإشعارات على Flutter. لو زهقت تضيف إشعارات بنفسك وتلف على ملفات كتير، باكدج high_q_notifications هتسهل عليك المهمة وتخليك تضيف إشعارات بسرعة وبطريقة منظمة. إيه اللي هتلاقيه في الباكدج دي؟ بتدعم إشعارات Firebase Messaging مع الإشعارات المحلية تقدر تستخدمها في الخلفية وتتحكم في كل حاجة تخص الإشعارات فيها CLI بيعمللك كل ملفات الإشعارات المطلوبة في مشروعك أوتوماتيك بيضيفلك كل البرميشنز اللي محتاجها على Android و iOS بيظبطلك ملف الـ Swift Delegate في iOS عشان يشتغل مع الإشعارات من غير مشاكل بيعمل نسخة من ملف الـ main.dart جاهزة فيها إعدادات الباكدج عشان تبدأ بسهولة https://pub.dev/packages/high_q_notifications

sticker.webp0.15 KB

السلام عليكم ورحمه الله وبركاته الحمد لله خلصنا تطبيق كمان وهنشتغل ع واحد جديد متاح انضمام ٤ اشخاص اللي عايز ينضم يبعت ليا يف
السلام عليكم ورحمه الله وبركاته الحمد لله خلصنا تطبيق كمان وهنشتغل ع واحد جديد متاح انضمام ٤ اشخاص اللي عايز ينضم يبعت ليا يفضل يكون مستواك كويس عشان نتعامل مع API ولو حد مبتدا ممكن يبعت ليا ابعتلي التصميم يعمله ولو وقف معاه حاجه ممكن يسال فيها

السلام عليكم ورحمه الله وبركاته الجزء السادس من سلسلة Flavors in flutter في الفيديو ده، هنعمل إعداد Flavors على Android خطوة
السلام عليكم ورحمه الله وبركاته الجزء السادس من سلسلة Flavors in flutter في الفيديو ده، هنعمل إعداد Flavors على Android خطوة بخطوة، وهنخلي كل إصدار من التطبيق يظهر باسمه وأيقونته الخاصة https://youtu.be/NHpFJ2nfSrM