Container

📦 ما هو Container؟ Container هي واحدة من أكثر الودجتات استخدامًا في فلاتر. وهي عبارة عن صندوق مرن متعدد الاستخدامات يستخدم لتصميم وتنسيق العناصر، مثل: 🧱 الشكل العام للـ Container 🧩 الخصائص (Properties) بالتفصيل: 1. width و height ✅ 2.…

Text Widget

📝 ما هي Text Widget في Flutter؟ ويدجت Text تُستخدم لعرض نص على الشاشة. ✅ الشكل الأساسي: تُعرض كلمة “مرحباً” في النص الافتراضي (لون أسود، حجم صغير، بدون تنسيق). 📌 الخصائص المهمة التي تُستخدم مع Text: 1. style تُستخدم لتنسيق…

بنية الصفحة الرئيسية

🧩 1. void main(): ✅ ما هي؟ ✅ لماذا void؟ 🧩 2. runApp(MyApp()); ✅ ما هي؟ في هذا المثال: 🔤 ما هو MyApp؟ هذا يكون عادة ويدجت رئيسي (Main Widget)، يكون معرف في مكان آخر من الكود، مثل: 📌 تسلسل…

ما هو GitHub؟

🌐 ما هو GitHub؟ GitHub هو منصة على الإنترنت تستضيف مستودعات Git وتوفر واجهة رسومية لإدارة الأكواد، مبنية على نظام Git. بمعنى آخر: Git هو النظام الذي يدير التغييرات على جهازك.أما GitHub فهو مكان على الإنترنت تحفظ فيه مشاريعك وتشاركها…

ماهو Git وماهي ميزاته

ما هي الميزات التي يقدمها Git؟Git هو نظام إدارة نسخ (Version Control System) قوي، ومن أهم ميزاته: ✅ 1. تتبع التعديلات (Version Tracking) Git يسجل كل تغيير تقوم به في الملفات، مما يسمح لك بالرجوع إلى الإصدارات السابقة في أي…

Date And Time In Dart

🕰️ التعامل مع التاريخ والوقت في Dart ✅ ما هو الكلاس المسؤول عن الوقت والتاريخ؟ Dart توفر كلاس جاهز اسمه DateTime يمثل الوقت والتاريخ. ✅ إنشاء كائن DateTime 🧪 1. الحصول على الوقت الحالي: 🟡 النتيجة: 🧪 2. إنشاء تاريخ…

Asynchronous Programming

🧠 أولًا: ما المقصود بـ “تزامن”؟ “تزامن” هنا يعني: هل ينتظر البرنامج انتهاء العملية الحالية قبل تنفيذ العملية التالية؟ ✅ البرمجة التزامنية (Synchronous Programming) 🔹 المفهوم: هي الطريقة التقليدية في تنفيذ الأوامر، حيث يتم تنفيذ كل أمر واحدًا تلو الآخر،…

Factory Constructor In Dart

✅ أولًا: ما هو Factory Constructor؟ 🔹 التعريف: هو نوع خاص من الـ constructor يسمح لك بالتحكم الكامل في طريقة إنشاء الكائن (object).يمكن أن يُرجع كائن جديد، أو يعيد كائن موجود سابقًا، أو حتى يرجع كائن من نوع مختلف. ✅…

Generic In dart

✅ أولًا: ما هو الـ Generic؟ 📘 التعريف: Generic هو مفهوم يسمح لك بكتابة كود مرن وقابل لإعادة الاستخدام، بدون تحديد نوع البيانات مسبقًا. ببساطة:بدل ما تكتب كود يتعامل مع int أو String فقط…تخليه يقبل أي نوع يجي وقت التنفيذ…