Vivasoft-logo

List (লিস্ট)

Dart এ লিস্ট হল array এর বিকল্প। লিস্ট এর ভ্যালু গুলোকে কমা দ্বারা আলাদা করা হয় এবং বর্গাকার বন্ধনী দ্বারা আবদ্ধ থাকে। উদাহরণঃ

var list = [1, 2, 3];
 

লিস্টের শেষের আইটেম এর পরে চাইলে একটি কমা দেওয়া যায়। এতে কপি পেস্ট এর ক্ষেত্রে ভুল হওার সম্ভাবনা কমে যায়। উদাহরণঃ

var list = [
    'Car',
    'Boat',
    'Plane',
];
 

লিস্টের প্রথম আইটেম এর ইনডেক্স হল ০ এবং শেষের আইটেম এর ইনডেক্স হল লিস্টের দৈর্ঘ্য থেকে ১ কম। ইনডেক্স ব্যবহার করে লিস্টের নির্দিষ্ট আইটেম নেওয়া যায়। যেমনঃ

var list = ['Car', 'Bus', 'Bike'];
print(list[1]); // Output: Bus
 

আবার চাইলে ইনডেক্স ব্যবহার করে লিস্টের নির্দিষ্ট আইটেম প্রতিস্থাপন করা যায়। যেমনঃ

var list = ['Car', 'Bus', 'Bike'];
list[1] = 'Truck';
print(list[1]); // Output: Truck
 

কিন্তু কোন লিস্টকে যদি constant হিসেবে declare করা হয় তাহলে সেই লিস্ট পরিবর্তন করা যাবে না। যেমনঃ

var list = const ['Car', 'Bus', 'Bike'];
list[1] = 'Truck'; // এই লাইনটি কার্যকর হতে ব্যর্থ হবে।
 

লিস্টকে এমন ভাবে declare করা যায় যেন এটির দৈর্ঘ্য পরিবর্তন করা না যায়। List class এর কিছু Named Constructor রয়েছে যেগুলোর প্যারামিটারে growable: false পাস করে লিস্ট তৈরি করলে সেটার দৈর্ঘ্য পরিবর্তন করা যায় না। Named constructor গুলো হলঃ List.empty , List.filled , List.from , List.generate , List.of .

উদাহরণঃ

var list = List.of(['Car', 'Bus', 'Bike'], growable: false);
list.add('Plane'); // এই লাইনটি কার্যকর হতে ব্যর্থ হবে।