pubspec yaml

🔹 ملف pubspec.yaml في Dart و Flutter 🚀 📌 pubspec.yaml هو ملف إعدادات المشروع في Dart و Flutter، ويستخدم لتعريف المكتبات (dependencies) والأصول (assets) والمعلومات الخاصة بالمشروع.يتم استخدامه من قبل مدير الحزم pub لتحميل وإدارة الحزم (Packages). 🔹 محتويات pubspec.yaml…

import في Dart

🔹 import في Dart 🚀 في Dart، يتم استخدام الكلمة المفتاحية import لاستيراد المكتبات (Libraries) والملفات الخارجية في البرنامج.يساعد import في إعادة استخدام الكود وتنظيمه عن طريق استيراد الوظائف (Functions)، الكلاسات (Classes)، والمتغيرات (Variables) من ملفات أو حزم أخرى. 🔹…

Exception Handling

🔹 التعامل مع الأخطاء (Exception Handling) في Dart 🚀 في Dart، يمكن أن تحدث الأخطاء (Exceptions) أثناء تشغيل البرنامج، مما قد يؤدي إلى توقفه بشكل غير متوقع.لذلك، توفر Dart آلية للتعامل مع هذه الأخطاء باستخدام الكلمات المفتاحية: ✅ try →…

Null Safety وعلامة التعجب !

🔹 Null Safety وعلامة التعجب ! في Dart 🚀 في Dart Null Safety، يتم استخدام علامة التعجب ! (وتسمى Null Assertion Operator) لإخبار المترجم أن المتغير لن يكون null، وبالتالي، يمكن التعامل معه على أنه غير قابل لأن يكون null.…

Null Safety

🔹 Null Safety في Dart مع أمثلة 🚀 في Dart، تم تقديم Null Safety في الإصدار Dart 2.12 لحل مشكلة القيم null التي تؤدي إلى أخطاء تشغيل (Null Pointer Exceptions).يتيح Null Safety للمطورين التأكد من أن المتغيرات لا تحتوي على…

fold و reduce

fold و reduce في Dart مع أمثلة 🚀 في Dart، يتم استخدام fold و reduce لتجميع (aggregate) القيم داخل List أو Iterable وتحويلها إلى قيمة واحدة بناءً على عملية محددة. 🔹 reduce() 🔹 تُستخدم reduce() لتطبيق دالة على كل عنصرين…

take و skip في Dart مع أمثلة 🚀

في Dart، يتم استخدام take و skip لاستخراج جزء من List أو Iterable بطريقة مرنة. 🔹 take(n) 🔹 تُستخدم take(n) لأخذ أول n عناصر من القائمة.🔹 إذا كانت القائمة تحتوي على عدد عناصر أقل من n، فسيتم أخذ جميع العناصر…

any و every

any و every في Dart مع أمثلة 🚀 في Dart، يتم استخدام any و every لفحص العناصر داخل مجموعة (List، Set، أو أي Iterable) بناءً على شرط معين. 🔹 any() 🔹 تُستخدم any() للتحقق مما إذا كان هناك على الأقل…

شرح whereType و getRange في لغة Dart مع أمثلة متنوعة whereType<T>() تُستخدم whereType<T>() لتصفية العناصر في قائمة (أو أي Iterable) بحيث تحتفظ فقط بالعناصر التي تتطابق مع النوع المحدد T. 📌 المثال الأول: تصفية الأعداد الصحيحة من قائمة مختلطة 🔹…

📌 دوال sublist() و shuffle() و asMap() في Dart 🚀

في Dart، تحتوي الكائنات مثل List على العديد من الدوال المفيدة لمعالجة البيانات بسهولة.سنتناول اليوم ثلاث دوال شائعة ومفيدة عند التعامل مع القوائم: 🔹 1. sublist() – استخراج جزء من القائمة 🔹 تُستخدم sublist() لإنشاء قائمة فرعية من قائمة رئيسية،…