TGViewer
Channel Public Channel
Flutter | Mahmoud Azab

Flutter | Mahmoud Azab

@flutter_apps99

اسألني في اي مشكله ان شاء الله أقدر اساعدك
🎃 @mahmoud_azab99 🎃
Subscribers
9.44K
Photos
1.8K
Videos
142
Links
319

Showing posts older than #2394 · Back to latest

Older Posts 18 shown
Post #2393 5.95K
ممكن برضو تبعت الفيديو ده للمصمم اللي بيعمل الايقونات ليكم لو مش عايزين تعملوهم بنفسكم

السلام عليكم ورحمة الله وبركاته

تاني فيديو من سلسلة Flutter Flavors
في الفيديو ده، هنتعلم إزاي نصمم الأيقونة بنفسنا بحيث تكون Adaptive Icon وتشتغل بشكل مثالي على Android و iOS، وكمان هنحل مشكلة Clipped by OS اللي بتواجه ناس كتير أثناء تصميم الأيقونات.

إيه اللي هنتعلمه في الفيديو؟
✅ إزاي تعمل (Adaptive Icon)؟
✅ إيه الفرق بين Foreground و Background في الأيقونات؟
✅ إزاي تضمن إن الأيقونة متبقاش مقصوصة أو مشوهة على الأجهزة المختلفة؟


https://youtu.be/QI-N3P1RFqk
  • ❤‍🔥 9
Post #2392 5.18K
السلام عليكم ورحمة الله وبركاته،
إن شاء الله هبدأ في أول سلسلة على القناة وهتكون عن Flavors في Flutter، واللي هتساعدك تتحكم في إصدارات التطبيق بسهولة.
في السلسلة دي، هشرح لك:
✅ تخصيص الأيقونة لكل بيئة (Development | Staging | Production)
✅ إعداد شاشة Splash Screen مخصصة لكل نسخة
✅ ربط كل إصدار بـ Firebase الخاصة بيه

نزلت اول فيديو مقدمه بسيطه عن الموضوع :
https://youtu.be/CpcBDUzRhrY?si=zTol6qiVpykfP9bw
  • ❤‍🔥 12
  • 🔥 8
  • ⚡ 1
Post #2391 5.56K
من الحاجات اللي بستخدمها أساسي في كل مشروع مع الـ
Bloc
هي BuildScreenWhen
وده طبعا بيتم من خلال ال
RequestState

من خلالها بتحكم في اللي يظهر على الشاشة حسب حالة البيانات بكل سهولة، سواء:
✅ loading– لما البيانات لسه بتيجي
✅ loaded – البيانات وصلت وزي الفل
✅error – حصلت مشكلة
✅empty – مفيش بيانات أصلًا
✅ noNetwork – الإنترنت فاصل
  • ❤‍🔥 13
  • 🔥 3
Post #2390 4.24K
السلام عليكم ورحمة الله وبركاته.
بجهز لكورس عن
Clean Architecture
وكنت محتاج تطبيق متوفر له
UI & API

اللى يعرف او يقدر يوفر ليا حاجه زي كده
اكون شاكر ليه جدا. و جزاكم الله خيرا
  • ❤‍🔥 11
  • 🔥 4
Post #2389 5.01K
السلام عليكم ورحمة الله وبركاته
في موضوع معين عايزين له شرح ؟
Post #2387 6.05K
مع رابع سؤال في الانترفيو !
اي هي ال copyWith ولي انت مستخدمها عندك وهيحصل اي لو شيلتها من الكود
او بتحل مشكله اي ؟

تخيل معايا كده عندك Class عادي وجيت تعمل منه instance زي اول صوره كده

لو جيت بقا تعدل على قيم ال instance ده مش هتقدر
وهيكون الحل الوحد انك تعمل instance جديد وكده الموضوع هيكون متعب لان ❌هتكرر الاكواد وتخيل بقا لو عندك ٢٠ متغير فده هيكون متعب فعلا وغير صحيح .


✅وهنا بقا تيجي اهميه ال copyWith
وممكن تسميها زي ما تحب بس المسمي ده عشان هي بتعمل copy فعلا

💡هي بتعمل اي بقا الميثود دي ؟
بتساعدك انك تعمل instance جديد من ال Class بتاعك مع امكانيه تعديل بعض المتغيرات وممكن تسيب متغيرات متعدلش عليها بمعني اصح تحافظ علي قيم المتغيرات الللى معدلتش عليها زي ما هي .

طريقه عمل ال copyWith زي الصوره التانيه مع مثال .


قناه اليوتيوب بنزل عليها شروحات لمواضيع ممكن تفيدك
https://www.youtube.com/@azabcodes
  • ❤‍🔥 7
  • 🔥 4
Post #2386 4.26K
سألت نفسك ليه وإنت شغال بـ Bloc دايمًا بتعمل main event يكون abstract؟

وهل لو استغنيت عنه، ممكن يحصل مشكلة؟
زي ما نت شايف في اول صوره مع وبدون

في الطريقة الصحيحة (باستخدام abstract class)، هتلاقي إن Bloc مرتبط بنوع معين من الأحداث وهو AddressesEvents، وده معناه إنه يقبل فقط الأحداث الخاصة به، وبالتالي يمنع تمرير أي بيانات غير صحيحة.

❌ أما في الطريقة الخطأ (بدون abstract class)، Bloc معتمد على Object، وده معناه إنه يقبل أي كائن كحدث، حتى لو مش تابع للـ Bloc ده!

وده مثال في عدم استخدام استخدام ال abstract class

context.read<AddressesBloc>().add("حدث غير صالح");
context.read<AddressesBloc>().add(12345)
  • ❤‍🔥 10
Post #2385 3.99K
ليه بنستخدم Equatable مع ال flutter_bloc ؟
لما بتشتغل بـ Bloc بتحتاج تقارن بين ال Objects، وخصوصًا الـ States والـ Events. هنا بييجي دور Equatable.

المشكلة الأساسية:
بشكل افتراضي، دارت بتقارن الكائنات بناءً على مكانها في الذاكرة، مش بناءً على القيم اللي جواها. يعني لو عندك حالتين بنفس القيم، دارت هتشوفهم مش متطابقين لأنهم كائنين مختلفين في الذاكرة.

ده ممكن يعمل مشاكل مع Bloc، لأنه بيعيد بناء الواجهة (UI) حتى لو البيانات مفيهاش تغيير فعلي.

الحل: استخدام Equatable
Equatable بيخلي Dart تقارن ال Objects بالقيم اللي جواها بدل ما تعتمد على مكانها في الذاكرة.
الخلاصة:

Equatable بيمنع إعادة بناء الواجهة بدون داعي.
بيخلي Bloc يعرف إن الحالة مفيهاش تغيير حقيقي، فميعملش إعادة بناء (Rebuild).
بيخلي الكود أنضف وأسهل في التعامل مع الـ States والـ Events.
لو بتشتغل بـ Bloc أو أي State Management، استخدم Equatable عشان الأداء يكون أسرع والكود أنضف.
  • ❤‍🔥 18
  • 🔥 5
Post #2384 3.84K
مطلوب حد يكون كويس في
Firebase cloud
AI
يتواصل مع
@danau93alhassny
Post #2383 4.73K
سؤال من آخر إنترفيو دخلتها!

في الإنترفيو، سألوني عن الفرق بين الطريقتين دول لما بستخدم الـ Use Case كمُتغير أو لما بإنشئه جوه الـ Bloc مباشرة.

السؤال كان: ليه استخدمت الـ Use Case كمُتغير

final AddressesUseCase addressesUseCase

وما عملتش = AddressesUseCase(...) جوه الكلاس؟


الإجابة:
✅ الطريقة الأولى (تمرير الـ Use Case من بره) بتسهل جدًا الاختبار (Testing)، وكمان بتخلي الـ Use Case مرن بحيث تقدر تباصي ليه قيم مختلفة بسهولة.

❌ الطريقة التانية (إنشاء الـ Use Case جوه الـ Bloc) مش عملية، لأنك مش هتقدر تعمل Mock أثناء الـ Testing، وكمان الـ Use Case هيكون ثابت ومش قابل للتغيير مع البلوك.




بالمناسبة، الـ Mock يعني انك تعمل داتا وهميه عشان عمليه ال Testing
  • ❤‍🔥 16
Post #2382 3.76K
✨️خلى النية فى قلبك انها صدقه للعلم اللى عندك


. الحمد لله حاليا ١٠ آلاف
اللى يقدر ينضم للجروب ويقدر يفيد غيره ينضم وجزاه الله كل خير .

كل سنه وانتم طيبين
  • ❤‍🔥 14
Post #2381 4.52K
السلام عليكم ورحمه الله وبركاته
فيديو جديد عن تخصيص صوت الاشعارات على ال IOS
https://youtu.be/S0ZlI-Tr8m0
  • ❤‍🔥 6
Post #2379 4.51K
السلام عليكم ورحمة الله وبركاته
الحمد لله خلصنا تطبيق مع الشباب اللي متابع معاهم

اللى حابب ينضم يرد على الرساله وهكلمه ابعت له لينك الديسكورد خاص .

شروط الانضمام
تلتزم بتسليم التاسك .
بلاش اي كلام خارج عن موضوع التاسك او المجال عامه

االي بيتاخر او مش بيسلم التاسك مرتين بطلعه من الجروب اتمنى تكونوا متفهمين لكده .


وده التطبيق اللى تم تسليمه من احد الشباب

بالتوفيق ليكم جميعا يارب ✨️
  • ❤‍🔥 14
  • 🔥 5
  • 🤯 3
Post #2378 4.5K
حد باعت ليا الكلام ده . جزاه الله خير


السلام عليكم
كنت حبيت اضيف لحضرتك حاجه لو هتعرضها على القناه حاليا في تكست اديتور جديد مدعوم من جوجل اسمه idx
و ميزته ان هو كلاود مش بياخد من الريسورس بتاع الجهاز هو بس محتاج نت وكمان تقدر تشغل عليه فلاتر اكن علي vscode
مشكلته ان انت ما تقدرش تعمل كاستم تيمبليت لازم تكون تمبلت موجوده هو بيدعمها بس يعني انا حاليا بجرب بس فلاتر وهو شغال كويس جدا وكمان بيدعم ان هو بيفتح لك جنبه ايميليتور اندرويد وويب وبالنسبه لي بصراحه شايف ان ده حتى للناس الاجهزتها ضعيفه جدا ده هيكون كويس جدا ليها علشان هو تيكس اديتور وكمان ايميلاتور في نفس الوقت بحيث ان انت تشوف انت بتكتب في ايه
  • 🔥 15
Post #2377 5.23K
السلام عليكم ورحمة الله وبركاته
لو سمحتوا في حد عمل
Custom Notification Sound
على ال
IOS
واشتغل معاه ؟


انا مستخدم صوت من نوع
m4a
وضيفت الصوت في XCode
ومضبط كل حاجه بس مبيشتغلش.
لو حد عنده معلومه يعرفني وجزاه الله كل خير.
Post #2375 5.59K
الحمد لله. عملت
Directions, NearBy Search

لو حد محتاج مساعده فيما يخص ال
Google Maps.
ممكن يكلمني
  • ❤‍🔥 16
  • 🔥 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →