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
- Growable List
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:
- 1-Dimensional (1-D) List
- 2-Dimensional (2-D) List
- 3-Dimensional (3-D) List
- Multidimension List
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.
- Dart Programming - Functions
- HTML Document Object Model and Dart Programming
- Dart Programming - Map
- Dart Programming - If Else Statement (if , if..else, Nested if, if-else-if)
- Introduction to Dart Programming Language
- Dart - Finding Minimum and Maximum Value in a List
- Dart - Sort a List
- How to Combine Lists in Dart?
- Basics of Numbers in Dart
- Dart - Super and This keyword
- Dart - Standard Input Output
- Generators in Dart
- Dart - Classes And Objects
- Operators in Dart
- Dart - Loops
- Switch Case in Dart
- Dart - Loop Control Statements (Break and Continue)
- Instance and class methods in Dart
- Abstract Classes in Dart
- Labels in Dart
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.