List هي إحدى تراكيب البيانات (Data Structures) الأساسية في لغة Dart، وتُستخدم لتخزين مجموعة من القيم أو العناصر بترتيب معين، حيث يمكن الوصول إلى كل عنصر من خلال فهرسه (Index) الذي يبدأ من الصفر.
أنواع القوائم في Dart
قوائم ثابتة (Fixed-length List): يتم تحديد طول القائمة عند إنشائها ولا يمكن تغييره.
قوائم ديناميكية (Growable List): يمكن تغيير حجم القائمة بإضافة أو حذف العناصر بعد إنشائها.
إنشاء القوائم في Dart
1. قائمة ثابتة
voidmain() {List<int> myList =List.filled(3, 0); // قائمة بطول 3 عناصر وقيمتها الأولية 0 myList[0] =5; myList[1] =10; myList[2] =15;print(myList); // [5, 10, 15]}
voidmain() {List<String> fruits = ['Apple', 'Banana', 'Orange'];// إضافة عنصر fruits.add('Mango');// إزالة عنصر fruits.remove('Banana');// التحقق من وجود عنصرprint(fruits.contains('Apple')); // true// تمرير عملية على جميع العناصر fruits.forEach((fruit) {print(fruit); });}
Dart
الفرق بين List ثابت وديناميكي
القوائم الثابتة تكون أسرع في الأداء ولكن أقل مرونة.
القوائم الديناميكية توفر مرونة أعلى ولكن مع أداء أقل نسبيًا في بعض الحالات.