Dasar Dart: List & Map
Menyimpan banyak data dengan List dan Map, menambah isi, menelusuri, dan mengubah daftar dengan map().
List = daftar berurutan
List menyimpan banyak data dalam satu variabel, seperti daftar belanja. Setiap isi punya nomor urut yang dimulai dari 0.
final buah = <String>['apel', 'jeruk'];
print(buah[0]); // apel (nomor urut 0)
print(buah.length); // 2 (jumlah isi)
buah.add('mangga'); // menambah di akhir
<String> menyatakan bahwa isi list ini semuanya teks. Meskipun dibuat dengan final, isi list tetap boleh bertambah; yang tidak boleh adalah mengganti list-nya dengan list lain.
Menelusuri List
for (final b in buah) {
print(b);
}
Dibaca: "untuk setiap b di dalam buah, cetak". Inilah dasar dari tampilan daftar di Flutter.
Map = pasangan kunci dan nilai
Map seperti kamus: cari lewat kunci, dapat nilai.
final harga = <String, int>{'apel': 5000, 'jeruk': 7000};
harga['mangga'] = 9000; // menambah / mengubah
print(harga['apel']); // 5000
harga.forEach((nama, h) {
print('$nama: $h');
});
<String, int> berarti kunci berupa teks dan nilainya bilangan bulat.
Mengubah isi list: map dan where
final besar = buah.map((b) => b.toUpperCase()).toList(); // APEL, JERUK, ...
final pendek = buah.where((b) => b.length < 6).toList(); // yang kurang dari 6 huruf
mapmengubah setiap isi menjadi sesuatu yang lain.wheremenyaring: hanya isi yang syaratnya benar yang dipertahankan..toList()mengubah hasilnya kembali menjadi List.(b) => ...adalah function mini tanpa nama. Di Flutter,mapsering dipakai untuk mengubah data menjadi widget.