تخطَّ إلى المحتوى

📱 شرح Flutter

لغة Dart بعمق

الدرس 7 من 25· ⏱ 1 دقائق قراءة

المتغيّرات

var name = "براء";       // يستنتج النوع
String city = "الرياض";
final age = 25;          // ثابت وقت التشغيل
const pi = 3.14;         // ثابت وقت الترجمة
int? maybe = null;       // قابل لـ null (? )

الدوال

int add(int a, int b) => a + b;

void greet(String name, {String greeting = "أهلًا"}) {
  print("$greeting $name");      // معاملات مسمّاة
}
greet("براء", greeting: "مرحبًا");

الأصناف

class Person {
  String name;
  int age;
  Person(this.name, this.age);     // باني مختصر

  String greet() => "أهلًا $name";
}

var p = Person("براء", 25);

المجموعات

List<int> nums = [1, 2, 3];
Map<String, int> ages = {"براء": 25};
nums.map((n) => n * 2).toList();
nums.where((n) => n > 1).toList();

async

Future<String> fetch() async {
  await Future.delayed(Duration(seconds: 1));
  return "بيانات";
}

💡 Dart مصمّمة لـ Flutter: سريعة، آمنة من null، وتدعم async بسلاسة.

🎯 التالي: الويدجتس بعمق.

هل كان هذا الدرس مفيدًا؟