كل الاكواد الاساسية لغة دارت مع شرح استخدامات كل كود

كل الاكواد الاساسية لغة دارت مع شرح استخدامات كل كود

إليك قائمة بأكواد Dart الأساسية مع شرح كل منها، لتساعدك في تعلم المفاهيم الأساسية للغة Dart واستخدامها بشكل صحيح.


1. تعريف المتغيرات

الكود:

var name = 'Ahmed'; // متغير نوعه String
int age = 25;       // متغير نوعه int
double height = 1.8; // متغير نوعه double
bool isActive = true; // متغير نوعه bool

الشرح:

  • Dart لغة تعتمد على النوع (type)، حيث يمكنك تحديد نوع المتغيرات بشكل صريح أو تركه يعتمد على قيمة المتغير.
  • var يُستخدم لتحديد المتغير تلقائيًا بناءً على القيمة.
  • int للأرقام الصحيحة، double للأرقام العشرية، وbool للمتغيرات المنطقية.

2. الثوابت باستخدام final وconst

الكود:

final String country = 'Egypt';
const int daysInWeek = 7;

الشرح:

  • final تُستخدم للثوابت التي تُحدد قيمتها مرة واحدة فقط أثناء التشغيل.
  • const تُستخدم للثوابت التي تُعرف قيمتها أثناء وقت التحويل (compile-time) ولا تتغير أبداً.

3. جمل الطباعة

الكود:

print('Hello, Dart!');
print('Age: $age');
print('Height: ${height * 2}');

الشرح:

  • print تُستخدم لطباعة النصوص والقيم.
  • يمكن تضمين المتغيرات داخل النصوص باستخدام $variableName أو ${expression}.

4. التعابير الشرطية (if-else)

الكود:

int age = 18;

if (age >= 18) {
  print('Adult');
} else {
  print('Minor');
}

الشرح:

  • if وelse تُستخدم لاتخاذ القرارات بناءً على شروط معينة.

5. الشرط الثلاثي (ternary operator)

الكود:

int age = 20;
String result = (age >= 18) ? 'Adult' : 'Minor';
print(result);

الشرح:

  • الشرط الثلاثي يُستخدم لتبسيط كتابة الشروط، حيث يختصر جملة if-else.

6. التكرار باستخدام for وwhile

الكود:

for (int i = 0; i < 5; i++) {
  print(i);
}

int count = 0;
while (count < 5) {
  print(count);
  count++;
}

الشرح:

  • for وwhile تُستخدم لتكرار كود معين لعدد معين من المرات.

7. التعابير المركبة (Switch)

الكود:

String day = 'Monday';

switch (day) {
  case 'Monday':
    print('Start of the week');
    break;
  case 'Friday':
    print('End of the week');
    break;
  default:
    print('Midweek');
}

الشرح:

  • switch تُستخدم لتنفيذ كود معين بناءً على قيمة معينة.

8. إنشاء الدوال (Functions)

الكود:

void greet() {
  print('Hello!');
}

int add(int a, int b) {
  return a + b;
}

void main() {
  greet();
  print(add(3, 4));
}

الشرح:

  • يمكن إنشاء دوال باستخدام void (دالة بدون إرجاع قيمة) أو تحديد نوع الإرجاع كـ int أو String.
  • return تُستخدم لإرجاع قيمة من الدالة.

9. البرمجة الكائنية (Classes)

الكود:

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void sayHello() {
    print('Hello, my name is $name and I am $age years old.');
  }
}

void main() {
  var person = Person('Ahmed', 25);
  person.sayHello();
}

الشرح:

  • class تُستخدم لتعريف كائن (object) يحتوي على خصائص (attributes) ودوال (methods).
  • this.name تُستخدم لتمرير الخصائص عند إنشاء الكائن.

10. القوائم (Lists)

الكود:

List<int> numbers = [1, 2, 3, 4, 5];
numbers.add(6);
print(numbers);

الشرح:

  • القوائم List تُستخدم لتخزين مجموعة من العناصر بترتيب معين.
  • add تُستخدم لإضافة عنصر إلى القائمة.

11. الخرائط (Maps)

الكود:

Map<String, int> scores = {
  'Ahmed': 95,
  'Sara': 88,
};

scores['Ali'] = 78;
print(scores);

الشرح:

  • Map تُستخدم لتخزين أزواج المفتاح والقيمة.
  • يمكنك إضافة قيم جديدة أو الوصول إلى قيم موجودة باستخدام المفاتيح.

12. التعامل مع Null (Null Safety)

الكود:

String? name;
name = 'Dart';
print(name);

الشرح:

  • في Dart يمكنك استخدام ? للسماح بوجود قيمة null للمتغير.
  • هذه ميزة مفيدة عند العمل مع متغيرات قد تكون فارغة.

13. التعامل مع القوائم باستخدام forEach وmap

الكود:

List<int> numbers = [1, 2, 3, 4, 5];

numbers.forEach((number) {
  print(number);
});

var squaredNumbers = numbers.map((number) => number * number).toList();
print(squaredNumbers);

الشرح:

  • forEach تمر على كل عنصر في القائمة وتنفذ دالة عليه.
  • map تُستخدم لتطبيق عملية معينة على كل عنصر في القائمة وتحويلها إلى قائمة جديدة.

14. التعامل مع الاستثناءات (Exceptions)

الكود:

try {
  int result = 10 ~/ 0;
} catch (e) {
  print('Cannot divide by zero: $e');
} finally {
  print('Finished');
}

الشرح:

  • try-catch-finally تُستخدم للتعامل مع الأخطاء.
  • finally تُنفذ دائمًا، سواء حدث خطأ أم لا.

15. الأسهم المتجهة (Arrow Functions)

الكود:

int square(int x) => x * x;
print(square(5));

الشرح:

  • => تُستخدم لتعريف دوال بسطور واحدة.
  • هذه الطريقة مفيدة لتعريف دوال بسيطة دون الحاجة إلى استخدام الأقواس.

الخاتمة

هذه كانت الأساسيات في لغة Dart، تغطي هذه الأكواد جميع المفاهيم الأساسية التي تحتاجها لتصبح مطورًا ماهرًا في Dart.

Shopping Cart