if dan for pada Koleksi
Membuat list secara kondisional dan dalam perulangan
if dan for pada Koleksi adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Logika di Dalam Literal
Terkadang isi daftar bergantung pada kondisi. Dart memungkinkan Anda menempatkan if langsung di dalam literal koleksi, sehingga koleksi dibangun di satu tempat.
if pada Koleksi
if pada koleksi menambahkan elemen hanya ketika kondisinya benar. Jika tidak ada kondisi yang terpenuhi, slot tersebut tidak menyumbangkan apa pun.
var nav = ['Home', if (loggedIn) 'Profile'];if dengan else
Anda dapat menambahkan else untuk memilih antara dua elemen. Salah satu dari keduanya selalu masuk ke koleksi, tidak pernah keduanya.
var tags = [if (vip) 'Gold' else 'Standard'];Tidak Memerlukan Kurung Kurawal
Berbeda dari if pada tingkat pernyataan, if pada koleksi tidak memerlukan kurung kurawal atau titik koma. Konstruksi ini menghasilkan elemen, bukan menjalankan blok.
for pada Koleksi
for pada koleksi menghasilkan elemen dengan melakukan perulangan langsung di dalam literal. Setiap putaran menambahkan hasil dari isi perulangan.
var doubled = [for (var n in nums) n * 2];Seperti map, tetapi Disisipkan
for pada koleksi sering menggantikan pemanggilan map saat Anda sudah berada di dalam literal. Untuk transformasi sederhana, bentuk ini dapat dibaca lebih langsung.
Mencampur if dan for
Anda dapat menggabungkan keduanya: lakukan perulangan dengan for, lalu saring dengan if. Bersama-sama, keduanya membangun daftar yang sesuai dalam satu literal ekspresif.
var evens = [for (var n in nums) if (n.isEven) n];Berfungsi di Luar Daftar
if dan for pada koleksi juga berfungsi dalam literal set dan map. Sintaks ramah yang sama dapat membentuk ketiga jenis koleksi tersebut.
var m = {for (var u in users) u.id: u.name};Cocok dengan Sebaran
Anda dapat mencampurnya dengan operator sebar. Sisipkan beberapa item, sebarkan koleksi lain, dan tambahkan kondisi, semuanya dalam satu literal.
var x = [...base, if (extra) 'plus'];Mengapa Lebih Baik daripada Membangun Setelahnya
Membangun koleksi sejak awal membuatnya bersifat deklaratif. Anda tidak perlu membuat daftar kosong lalu menambahkan item dengan pernyataan terpisah.
Sangat Cocok untuk Daftar UI
Fitur ini sangat berguna di Flutter, saat daftar children sering menampilkan widget secara kondisional atau berdasarkan data. Literalnya tetap bersih dan mudah dibaca. 🧩
Pemeriksaan Singkat
Apa yang dilakukan if pada koleksi saat kondisinya salah dan tidak ada else?
Ringkasan
if pada koleksi menambahkan elemen secara kondisional, sedangkan for pada koleksi menghasilkannya dalam perulangan, langsung di dalam literal daftar, set, dan map. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “if dan for pada Koleksi” gratis?
Ya — teks lengkap “if dan for pada Koleksi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “if dan for pada Koleksi”?
Membuat list secara kondisional dan dalam perulangan Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “if dan for pada Koleksi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Operator Cascade (..)
- Cascade Pemendek Null (?..)
- Spread dan Spread Sadar Null
- if dan for pada Koleksi