Cascade Pemendek Null (?..)
Melakukan cascade dengan aman pada objek nullable
Cascade Pemendek Null (?..) adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Jebakan Nullable
Kaskade biasa pada nilai yang mungkin null akan menyebabkan aplikasi gagal. Memanggil metode pada null menimbulkan kesalahan sebelum baris mana pun dijalankan.
Mengenal Kaskade Pemendek Null
Dart menyediakan versi yang aman: kaskade pemendek null, ditulis dengan tanda tanya lalu dua titik. Kaskade ini hanya berjalan saat objek tidak null.
button?..text = 'Save'
..onTap = save;Cara Kerja Pemendekan
Jika targetnya null, seluruh kaskade dilewati dan ekspresinya menjadi null. Tidak ada kegagalan dan tidak ada pekerjaan yang selesai sebagian.
Hanya Titik Pertama yang Membutuhkannya
Anda menulis tanda tanya hanya sekali, pada kaskade pertama. Baris berikutnya tetap menggunakan dua titik biasa; Dart sudah mengetahui bahwa objeknya tidak null.
obj?..a()
..b()
..c();Semua atau Tidak Sama Sekali
Pemendekan null bersifat semua atau tidak sama sekali: semua baris berjalan karena objek ada, atau tidak ada yang berjalan. Rangkaian tidak pernah berjalan setengahnya.
Dibandingkan Kaskade Biasa
cascade biasa menganggap objeknya ada. Bentuk pemendek null menjadi pengaman saat jenisnya nullable dan objeknya mungkin tidak ada.
Mengembalikan Nilai Nullable
Karena hasilnya dapat berupa objek atau null, seluruh ekspresi memiliki jenis nullable. Perlakukan hasil yang Anda terima sebagai sesuatu yang mungkin null.
Contoh Nyata
Bayangkan konfigurasi yang mungkin belum ada. Pemendekan null memungkinkan Anda menyiapkannya hanya saat tersedia, dalam satu baris yang rapi. 🛡️
settings?..theme = dark
..save();Jangan Mengulang Tanda
Menulis tanda tanya di setiap baris adalah kesalahan dan akan ditandai oleh Dart. Keputusan pemendekan dilakukan sekali, tepat di awal rangkaian.
Cocok dengan Keamanan Null
Pemendekan null sesuai dengan konsep keamanan null Dart. Kompilator mempercayai bahwa baris setelah titik pertama hanya berjalan pada objek nyata yang tersedia.
Kapan Menggunakannya
Gunakan pemendekan null saat sebuah variabel bersifat nullable dan Anda ingin mengonfigurasinya tanpa pemeriksaan if-null tambahan di sekitar kaskade.
Pemeriksaan Singkat
Bagaimana cara menulis kaskade pemendek null dengan benar?
Ringkasan
Kaskade pemendek null (?..) menjalankan seluruh rangkaian hanya saat objek ada, melewati semuanya saat null, dan hanya memerlukan tanda tersebut sekali. 🎯
Belajar Dart dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Cascade Pemendek Null (?..)” gratis?
Ya — teks lengkap “Cascade Pemendek 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 “Cascade Pemendek Null (?..)”?
Melakukan cascade dengan aman pada objek nullable 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 2 dari 4.
Berapa lama pelajaran “Cascade Pemendek 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