Adding Item To List

إضافة العناصر إلى القوائم في لغة Dart

لإضافة عناصر إلى القوائم (List) في Dart، يمكن استخدام عدة طرق بناءً على نوع القائمة (ديناميكية أو ثابتة). القوائم الديناميكية هي الأنسب لإضافة أو إزالة العناصر لأنها لا تقيّد المستخدم بحجم ثابت.


1. استخدام الدالة add()

  • الوصف: تُستخدم لإضافة عنصر واحد إلى نهاية القائمة.

مثال:

void main() {
  List<String> fruits = [];
  fruits.add('Apple');
  fruits.add('Banana');
  print(fruits); // ['Apple', 'Banana']
}
Dart

2. استخدام الدالة addAll()

  • الوصف: تُستخدم لإضافة مجموعة من العناصر إلى القائمة دفعة واحدة.

مثال:

void main() {
  List<String> fruits = ['Apple'];
  fruits.addAll(['Banana', 'Mango', 'Orange']);
  print(fruits); // ['Apple', 'Banana', 'Mango', 'Orange']
}
Dart

3. استخدام الدالة insert()

  • الوصف: تُستخدم لإدراج عنصر في موقع محدد داخل القائمة.

مثال:

void main() {
  List<int> numbers = [1, 2, 4, 5];
  numbers.insert(2, 3); // إدراج الرقم 3 في الفهرس 2
  print(numbers); // [1, 2, 3, 4, 5]
}
Dart

4. استخدام الدالة insertAll()

  • الوصف: تُستخدم لإدراج مجموعة من العناصر في موضع محدد داخل القائمة.

مثال:

void main() {
  List<int> numbers = [1, 5, 6];
  numbers.insertAll(1, [2, 3, 4]);
  print(numbers); // [1, 2, 3, 4, 5, 6]
}
Dart

5. استخدام معامل الإسناد []

  • الوصف: يمكن تعيين قيمة مباشرة لعناصر القائمة في مواضع محددة.

مثال:

void main() {
  List<String> colors = List.filled(3, ''); // قائمة بطول ثابت
  colors[0] = 'Red';
  colors[1] = 'Blue';
  colors[2] = 'Green';
  print(colors); // ['Red', 'Blue', 'Green']
}
Dart

6. استخدام معامل spread operator (...)

  • الوصف: يُستخدم لدمج عناصر قائمة أخرى مع القائمة الحالية.

مثال:

void main() {
  List<String> list1 = ['Apple', 'Banana'];
  List<String> list2 = ['Mango', ...list1, 'Orange'];
  print(list2); // ['Mango', 'Apple', 'Banana', 'Orange']
}
Dart

ملاحظات هامة

  • في القوائم الثابتة (Fixed-Length List)، لا يمكن استخدام add أو insert لأن طول القائمة ثابت.
  • القوائم الديناميكية (Growable List) هي الأكثر استخدامًا عندما يكون هناك حاجة لإضافة أو إزالة عناصر.