Dart Academy · Pelajaran

Nilai Bawaan dan required

Membuat parameter menjadi opsional atau wajib

Pelajaran 3 dari 413 langkah

Nilai Bawaan dan required 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.

Nilai Cadangan yang Masuk Akal

Nilai bawaan adalah nilai cadangan yang digunakan Dart ketika pemanggil melewati sebuah parameter. Nilai ini membebaskan pemanggil dari keharusan meneruskan pilihan yang sudah jelas setiap kali.

Nilai Bawaan pada Parameter Bernama

Berikan sebuah nilai bawaan kepada parameter bernama dengan tanda sama dengan. Jika pemanggil menghilangkannya, Dart akan menggunakan nilai tersebut alih-alih null.

void greet({String name = "friend"}) {
  print("Hi $name");
}

Memanggil dengan Nilai Bawaan

Lewati parameter tersebut, maka nilai bawaan akan digunakan. Teruskan sebuah nilai, maka nilai itu menggantikan nilai cadangan untuk pemanggilan tersebut.

greet();            // Hi friend
greet(name: "Ada"); // Hi Ada

Nilai Bawaan pada Parameter Posisional Opsional

Parameter posisional opsional dalam tanda kurung siku juga dapat memiliki nilai bawaan, sehingga tidak pernah diam-diam berubah menjadi null.

int pow(int base, [int exp = 2]) {
  return base * exp;
}

Nilai Bawaan Harus Konstan

Nilai bawaan harus berupa konstanta waktu kompilasi. Literal dan nilai const dapat digunakan, tetapi variabel biasa atau pemanggilan fungsi tidak dapat digunakan.

void f({int n = 10}) {} // ok
// void g({int n = x}) {} // error

Kata Kunci Wajib

Tandai parameter bernama dengan wajib untuk memaksa pemanggil menyediakannya. Jika terlupa, hal itu menjadi galat kompilasi, bukan kejutan saat program berjalan.

void send({required String to}) {}

Mengapa Wajib Itu Penting

Parameter bernama secara bawaan bersifat opsional, sehingga suatu nilai kunci dapat tidak ada. Wajib menjamin pemanggil selalu menyediakannya. 🔒

wajib dengan Tipe Non-Null

Parameter bernama yang tidak dapat bernilai null harus bersifat wajib atau memiliki nilai bawaan. Jika tidak, Dart tidak dapat menjamin bahwa parameter tersebut berisi nilai.

void box({required int w, int h = 10}) {}

Menggabungkan yang Wajib dan Nilai Bawaan

Satu fungsi dapat menggabungkan keduanya: beberapa parameter wajib, sementara yang lain memiliki nilai bawaan yang masuk akal. Ini memberi pemanggil antarmuka yang jelas dan fleksibel.

void user({required String id, bool active = true}) {}

Nullable Tanpa Nilai Bawaan

Jika parameter bernama bersifat dapat bernilai null, parameter tersebut cukup diberi nilai bawaan null. Tidak diperlukan sifat wajib maupun nilai bawaan yang dinyatakan secara eksplisit.

void note({String? text}) {} // text may be null

Tempat Pemanggilan yang Lebih Ringkas

Nilai bawaan yang baik membuat tempat pemanggilan menjadi lebih ringkas. Pemanggil hanya meneruskan hal yang tidak biasa, sementara nilai bawaan menangani kasus umum dengan baik. ✨

Pemeriksaan Singkat

Mari pastikan Anda memahami parameter wajib dan nilai bawaan.

Ringkasan

Sekarang Anda dapat menetapkan nilai bawaan untuk parameter opsional dan menggunakan wajib untuk menjadikan parameter penting harus diisi. Fungsi Anda kini aman dan praktis. 🎉

Gratis untuk memulai

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 “Nilai Bawaan dan required” gratis?

Ya — teks lengkap “Nilai Bawaan dan required” 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 “Nilai Bawaan dan required”?

Membuat parameter menjadi opsional atau wajib 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 “Nilai Bawaan dan required” 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

  1. Mendeklarasikan Fungsi dan Tipe Return
  2. Parameter Posisi vs Bernama
  3. Nilai Bawaan dan required
  4. Fungsi sebagai Nilai Kelas Satu
← Kembali ke Dart Academy