المتغيّرات
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 بسلاسة.
🎯 التالي: الويدجتس بعمق.