Pembuatan Kode dengan build_runner
Membuat kode boilerplate dari annotation
Pembuatan Kode dengan build_runner 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.
Mengapa Membuat Kode
Beberapa kode merupakan kode pengulangan yang bersifat boilerplate, seperti penguraian JSON. Pembuatan kode menuliskannya untuk Anda berdasarkan anotasi, sehingga Anda tetap akurat dan cepat. ⚙️
Kenali build_runner
build_runner adalah alat Dart yang menjalankan pembuat kode pada proyek Anda. Alat ini membaca berkas sumber, menemukan anotasi, dan menghasilkan berkas baru.
Dependensi Pengembangan
Anda menambahkan build_runner di bawah dev_dependencies dalam pubspec.yaml karena build_runner berjalan saat proses build dan tidak pernah dikirim bersama aplikasi Anda.
dev_dependencies:
build_runner: ^2.4.0Berkas part yang Dihasilkan
Generator menulis ke berkas lain yang sejajar. Anda menghubungkannya dengan direktif part yang namanya secara konvensional diakhiri dengan .g.dart.
part 'user.g.dart';Jalankan build
Picu pembuatan kode satu kali dengan perintah build. Perintah ini memindai kode Anda dan membuat atau memperbarui setiap berkas .g.dart.
dart run build_runner buildMode watch
Selama pengembangan, mode watch membuat ulang kode secara otomatis setiap kali Anda menyimpan. Mode ini menjaga berkas hasil generasi tetap selaras tanpa perlu menjalankan ulang perintah secara manual.
dart run build_runner watchMenangani Konflik Lama
Jika keluaran bertabrakan dengan berkas lama, tambahkan --delete-conflicting-outputs. Opsi ini menghapus berkas hasil generasi yang sudah usang agar build baru dapat berhasil.
dart run build_runner build --delete-conflicting-outputsAnotasi Menjadi Penggeraknya
Generator hanya bekerja pada deklarasi yang Anda beri anotasi. Anotasi tersebut memberi tahu pembangun kelas mana yang harus diproses dan kode apa yang harus dihasilkan.
Jangan Ubah Berkas Hasil Generasi
Perlakukan setiap berkas .g.dart sebagai hanya-baca. Build berikutnya akan menimpa perubahan Anda, jadi ubahlah sumber dan anotasinya.
Simpan atau Abaikan
Tim dapat memilih untuk menyertakan berkas hasil generasi dalam repositori atau menambahkannya ke .gitignore lalu membuat ulang kode di CI. Apa pun pilihannya, tetapkan satu kebijakan dan terapkan secara konsisten.
Ekosistem yang Lebih Luas
Banyak paket terhubung ke build_runner, seperti json_serializable dan freezed. Paket-paket tersebut berbagi satu alur pembangun, sehingga satu perintah dapat menjalankan semuanya.
Pemeriksaan Singkat
Perintah apa yang membuat ulang kode setiap kali Anda menyimpan berkas?
Ringkasan
build_runner mengubah anotasi menjadi berkas .g.dart hasil generasi. Tambahkan ke dev_dependencies, jalankan build atau watch, dan jangan pernah mengubah keluarannya. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pembuatan Kode dengan build_runner” gratis?
Ya — teks lengkap “Pembuatan Kode dengan build_runner” 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 “Pembuatan Kode dengan build_runner”?
Membuat kode boilerplate dari annotation 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 “Pembuatan Kode dengan build_runner” 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
- Annotation Bawaan: override, deprecated
- Menulis Annotation Kustom
- Pembuatan Kode dengan build_runner
- json_serializable dalam Praktik