Spread dan Spread Sadar Null
Menyisipkan satu koleksi ke dalam koleksi lain
Spread dan Spread Sadar Null adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Menggabungkan Koleksi
Sering kali Anda ingin memasukkan semua item dari satu daftar ke daftar lain. operator sebar Dart menyisipkan seluruh koleksi dalam satu langkah.
Mengenal Tiga Titik
operator sebar terdiri dari tiga titik yang ditempatkan sebelum koleksi di dalam literal daftar, set, atau map. Item-itemnya langsung dimasukkan.
var more = [4, 5];
var all = [1, 2, 3, ...more];Hasil yang Dihasilkan Sebaran
Sebaran menyalin item sumber ke koleksi baru. Hasilnya adalah daftar baru; koleksi asli Anda tetap tidak berubah.
Sebaran di Mana Saja
Anda dapat menempatkan sebaran di awal, tengah, atau akhir, serta mencampur beberapa sebaran dengan item biasa dalam literal yang sama.
var x = [0, ...a, 9, ...b];Masalah Null
Jika koleksi yang disebarkan adalah null, sebaran biasa akan menimbulkan kesalahan. Ini berisiko saat sumbernya mungkin belum ada.
Sebaran Sadar Null
Tambahkan tanda tanya untuk sebaran sadar null, yang ditulis sebagai tanda tanya lalu tiga titik. Sumber null tidak menyumbangkan apa pun.
var all = [1, 2, ...?maybeNull];Melewati, Tidak Pernah Gagal
Dengan sebaran sadar null, koleksi null cukup dilewati. Anda mendapatkan item lainnya tanpa kesalahan saat dijalankan.
Sebaran Berfungsi pada Set
Sebaran tidak hanya untuk daftar. Di dalam literal set, item juga dimasukkan, dan duplikat dihapus agar set tetap unik.
var s = {1, 2, ...other};Sebaran Berfungsi pada Map
Anda dapat menyebarkan satu map ke map lain untuk menggabungkan entri. Kunci yang muncul belakangan akan menang, sehingga sebaran dapat menimpa nilai sebelumnya dengan rapi.
var m = {'a': 1, ...defaults};Sebaran vs addAll
Sebaran membuat koleksi baru dalam sebuah literal, sedangkan addAll mengubah koleksi yang sudah ada. Gunakan sebaran saat menginginkan hasil baru.
Mengapa Mudah Dibaca
Sebaran memperjelas maksud Anda: terlihat tepat bagian mana yang membentuk koleksi baru, semuanya dalam satu literal yang rapi. 📦
Pemeriksaan Singkat
Apa yang terjadi jika sebaran sadar null digunakan pada koleksi null?
Ringkasan
Sebaran (...) menyisipkan koleksi ke dalam literal, sedangkan sebaran sadar null (...?) dengan aman melewati sumber null. Dapat digunakan pada daftar, set, dan map. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Spread dan Spread Sadar Null” gratis?
Ya — teks lengkap “Spread dan Spread Sadar Null” 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 “Spread dan Spread Sadar Null”?
Menyisipkan satu koleksi ke dalam koleksi lain 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 3 dari 4.
Berapa lama pelajaran “Spread dan Spread Sadar Null” 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