0Pricing
Dart Academy · Pelajaran

Menulis Annotation Kustom

Menambahkan metadata ke deklarasi Anda

Menulis Annotation Kustom 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.

Anotasi Adalah Kelas

Anotasi khusus hanyalah kelas biasa. Saat Anda menulis @MyTag, Anda merujuk ke sebuah instans kelas tersebut sebagai metadata. 🏷️

Definisikan Kelas

Mulailah dengan mendeklarasikan kelas biasa untuk menyimpan metadata Anda. Di sini, anotasi Todo sederhana nantinya akan membawa pesan dan pemilik.

class Todo {
  final String message;
  const Todo(this.message);
}

Aturan Konstruktor const

Nilai anotasi harus berupa konstanta waktu kompilasi, sehingga konstruktornya harus const. Tanpanya, Anda tidak dapat menggunakan kelas tersebut sebagai anotasi.

Terapkan Anotasi Anda

Gunakan awalan @ dengan konstruksi const. Tag @Todo ini mendokumentasikan pekerjaan yang masih perlu dilakukan pada metode di bawahnya.

@Todo('Add validation')
void saveForm() {}

Bawa Beberapa Bidang

Anotasi Anda dapat menyimpan sebanyak mungkin bidang yang Anda perlukan. Berikan parameter bernama pada konstruktor jika Anda menginginkan tag yang lebih jelas dan menjelaskan dirinya sendiri.

class Todo {
  final String task;
  final String who;
  const Todo(this.task, this.who);
}

Hanya Argumen Konstan

Setiap argumen yang Anda berikan harus berupa konstanta. Literal, objek const, dan nilai enum dapat digunakan; variabel waktu proses tidak dapat digunakan.

Penanda Tanpa Argumen

Terkadang Anda hanya memerlukan sebuah penanda. Instans const tanpa data berfungsi sebagai penanda murni yang ditempelkan pada deklarasi.

class Experimental {
  const Experimental();
}
const experimental = Experimental();

Konstanta Kemudahan Huruf Kecil

Menyediakan instans const dengan nama huruf kecil memungkinkan pemanggil menulis @experimental yang ringkas, bukan @Experimental() setiap kali.

@experimental
void betaFeature() {}

Tetap Tidak Berbuat Apa-Apa Sendiri

Seperti anotasi bawaan, anotasi khusus Anda tidak memiliki perilaku sendiri. Sesuatu harus membacanya agar berguna, dan hal itu akan kita bahas berikutnya.

Siapa yang Membaca Anotasi

Ada dua pembaca penting: pembuat kode saat waktu pembangunan dan alat bergaya refleksi. Keduanya memeriksa tag Anda dan bertindak berdasarkan metadata yang ditemukan.

Buat Anotasi Tetap Sederhana

Anotasi yang baik tetap kecil dan deklaratif. Simpan data biasa, bukan logika, agar alat apa pun dapat membacanya secara konsisten dan aman.

Pemeriksaan Singkat

Apa yang harus dimiliki sebuah kelas agar dapat digunakan sebagai anotasi?

Ringkasan

Anotasi khusus adalah kelas dengan konstruktor const. Terapkan dengan @, berikan argumen konstan, lalu biarkan alat membaca metadata tersebut nanti. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menulis Annotation Kustom” gratis?

Ya — teks lengkap “Menulis Annotation Kustom” 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 “Menulis Annotation Kustom”?

Menambahkan metadata ke deklarasi Anda 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 “Menulis Annotation Kustom” 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. Annotation Bawaan: override, deprecated
  2. Menulis Annotation Kustom
  3. Pembuatan Kode dengan build_runner
  4. json_serializable dalam Praktik
← Kembali ke Dart Academy