In Dart programming, List datatype is similar to arrays in other programming languages. List is used to represent a collection of objects. It is an ordered group of objects. The core libraries in Dart are responsible for the existence of
List class, its creation and manipulation.
Logical Representation of List:
Index of the element represents the position of the specific data and when the list item of that index is called the element is displayed. Generally, the list item is called from its index.
Types of List –
There are broadly two types of list on the basis of its length:
Fixed Length List
Here, the size of the list is declared initially and can’t be changed during runtime.
// Declaring list var list_name = new List (size); // Inserting elements in list list_name[index] = value;
[Geeks, For, Geeks] Geeks
This type of list is declared without declaring size of the list. Its length can be changed during runtime.
// Declaring the list with values var list_name = [val 1, val 2, val 3];
Adding a value to growable list –
[Geeks, For] [Geeks, For, Geeks]
Adding multiple value to growable list –
[Geeks] [Geeks, For, Geeks]
Adding a value to growable list at specific index –
[Geeks, Geeks] [Geeks, For, Geeks]
Adding multiple value to growable list at specific indexes –
[Geeks] [Geeks, For, Geeks] For
Types of List (Basis of its Dimensions) :
There is a various number of the list based on dimension, but most popular among them are:
Here, we have already discussed the 1-D list.
2-Dimensional (2-D) List –
Here, the list is defined in two dimensions and thus forming the look of the table.
Creating 2-D List –
[[null, null, null], [null, null, null], [null, null, null]] [[0, 1, 2], [1, 2, 3], [2, 3, 4]]
Another way of creating 2-D List –
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
There is also another way of creating 2-D list, i.e give the values associated with the indexes and it will lead to the creation of the 2-D list.
3-Dimensional (3-D) List –
The representation of 3-D list is quiet difficult but its creation is similar to that of the 2-D list.
[[[0, 1, 2], [1, 2, 3], [2, 3, 4]], [[1, 2, 3], [2, 3, 4], [3, 4, 5]], [[2, 3, 4], [3, 4, 5], [4, 5, 6]]]
In the similar fashion one can create n-dimentional List i.e by using “List.generate()” method.