Dart List

List collection yang paling umum di hampir setiap bahasa pemrograman yaitu berupa array kumpulan object yang diurutkan. Di Dart, array adalah object List, Array pada Dart sama seperti literal array pada JavaScript, berikut contoh pembuatan list sederhana:
var list = [1,2,3,4];
var name= ['Eko','Dodi','Erik'];
Array list dengan tipe data:
List<TypeData> name = [];
void main(){
List<String> name = [];
name.add("Dodi");
name.add("Jhon");
print(name.elementAt(0));
}
//OUTPUT
Dodi
Sekarang kita mencetak semua nama yang ada dalam list yaitu bisa dengan mengunakan loops for :
//CODE
void main(){
List<String> name = [];
name.add("Dodi");
name.add("Jhon");
listFor(name);
}
void listFor(List<String> list){
for(String name in list){
print("Name : $name");
}
}
//OUTPUT
Name : Dodi
Name : Jhon
Pada Dart versi 2.3, Dart memperkenalkan collection if dan collection for pada yang bisa kita gunakan untuk mebuat list/collection conditional (if) dan repetition (for).
Contoh collection if, kita akan membuat sebuah program mencetak nama dalam list jika var show =true maka kita akan mencetak nama ‘dodi’ dan jika var show =false maka nama ‘dodi’ tidak akan di cetak :
// CODE
void main(){
bool show = false;
var name = [
'Cris',
'Jhon',
if(show) 'Dodi'
];
print(name);
}
//OUTPUT
[Cris, Jhon]
Sekarang kita rubah show menjadi true
//CODE
void main(){
bool show = true;
var names = [
'Cris',
'Jhon',
if(show) 'Dodi'
];
for(String name in names){
print("Name : $name");
}
}
//OUTPUT
Name : Cris
Name : Jhon
Name : Dodi
Contoh collection for kita akan membuat program mencetak nama sekaligus mencetak number dalam list nama :
//CODE
void main(){
var numbers = [1,2,3];
var names = [
'Cris',
'Jhon',
'Dodi',
for (var i in numbers) 'Number = $i'
];
for(String name in names){
print("$name");
}
}
//OUTPUT
Cris
Jhon
Dodi
Number = 1
Number = 2
Number = 3
Sample source code can be downloaded on github at the following link  dart-tutorial