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'); // এই লাইনটি কার্যকর হতে ব্যর্থ হবে।