Pernah nggak, kamu nulis kode yang sama persis di 5 tempat berbeda — lalu sadar ada bug di sana, dan harus benerin semuanya satu per satu? 😅 Kalau iya, kamu butuh yang namanya fungsi Dart pemula wajib tahu: function. Ini bukan fitur canggih khusus senior developer — justru ini fondasi paling penting yang bakal bikin perjalanan belajar Dart kamu jauh lebih menyenangkan dan efisien.
Artikel ini adalah bagian ke-4 dari seri 16 Artikel Belajar Dart: Dart From Zero to Zorro. Setelah di artikel sebelumnya kamu belajar percabangan dan perulangan, sekarang kita masuk ke konsep yang akan mengubah cara kamu berpikir dalam menulis kode. Siap?
Fungsi (function) adalah blok kode yang diberi nama, bisa dipanggil kapan saja, dan bisa menerima input serta menghasilkan output. Prinsipnya: tulis sekali, gunakan berkali-kali.
Apa Itu Fungsi Dart? Analogi dari Dapur 🍳
Bayangkan kamu punya resep nasi goreng yang sudah sempurna. Setiap kali mau masak nasi goreng, kamu tinggal buka resep itu — bukan nulis ulang langkah-langkahnya dari nol. Nah, itulah fungsi dalam pemrograman.
Di Dart, fungsi adalah "resep" kode yang bisa kamu panggil kapan saja hanya dengan menyebut namanya. Bahkan di Dart, semua kode berjalan di dalam fungsi — termasuk fungsi main() yang sudah kamu kenal sejak artikel pertama.
Di Dart, fungsi adalah first-class citizen — artinya fungsi bisa disimpan ke variabel, dikirim sebagai argumen, dan dikembalikan dari fungsi lain. Ini salah satu kekuatan besar Dart sebagai bahasa modern!
🏗️ Anatomi Sebuah Fungsi di Dart
Menentukan tipe data yang dikembalikan fungsi. Gunakan void jika tidak mengembalikan apapun, atau int, String, dll. sesuai kebutuhan.
Gunakan gaya camelCase (contoh: hitungLuas). Pilih nama yang deskriptif — fungsi yang namanya jelas lebih mudah dipahami dan diingat.
Input yang diterima fungsi. Boleh kosong (), satu, atau banyak. Parameter membuat fungsi kamu fleksibel dan reusable.
Isi kode di dalam kurung kurawal { }. Jika tipe return bukan void, akhiri dengan return untuk mengembalikan nilai.
Jenis-Jenis Fungsi di Dart yang Wajib Kamu Kuasai 🗂️
Sebagai fungsi Dart pemula, ada 4 jenis fungsi yang perlu kamu pahami dulu. Kita bahas satu per satu dengan contoh kode nyata yang langsung bisa kamu coba!
| Jenis Fungsi | Punya Parameter? | Ada Return Value? | Kapan Dipakai? |
|---|---|---|---|
| Fungsi Dasar | ❌ Tidak | ❌ Tidak (void) | Cetak pesan, init program |
| Fungsi Berparameter | ✅ Ya | ❌ Tidak (void) | Proses data tanpa output |
| Fungsi Return Value | ✅ Ya | ✅ Ya | Hitung & kembalikan hasil |
| Arrow Function | ✅ Ya | ✅ Ya | Ekspresi satu baris, ringkas |
Beri nama fungsi dengan kata kerja + kata benda. Contoh: hitungLuas(), tampilkanData(), cariNilaiMaks(). Nama yang deskriptif = kode yang mudah dibaca tanpa komentar!
Arrow function => di Dart bukan sekadar "shortcut" — ini adalah ekspresi, artinya selalu ada nilai yang dikembalikan. Gunakan arrow function saat logika fungsi kamu hanya satu baris untuk kode yang lebih bersih dan mudah dibaca.
Parameter di Fungsi Dart: Bikin Fungsi Makin Fleksibel 🎛️
Ini salah satu keunggulan Dart dibanding banyak bahasa lain: sistem parameter yang fleksibel. Ada tiga jenis parameter yang sering dipakai dalam praktik sehari-hari sebagai fungsi Dart pemula:
🔬 Analisis: 3 Jenis Parameter Dart
Parameter paling umum. Urutan pemanggilan harus sesuai urutan deklarasi.
void tambah(int a, int b) → tambah(5, 3)
Ditulis dengan { }. Dipanggil dengan menyebut nama parameter — urutan bebas, kode lebih terbaca.
void sapa({required String nama}) → sapa(nama: 'Andi')
Ditulis dengan [ ] atau nilai default. Boleh tidak diisi saat pemanggilan.
void info(String nama, [int umur = 0]) → info('Rina') ✅
Named parameter dengan required harus selalu diisi saat memanggil fungsi, atau program kamu akan error saat kompilasi. Gunakan required untuk parameter yang memang wajib ada.
Studi Kasus: Kalkulator Mini dengan Fungsi Dart 🧮
Teori sudah, sekarang praktik! Kita buat kalkulator mini yang menggabungkan semua konsep fungsi Dart pemula yang sudah kita pelajari. Perhatikan bagaimana setiap operasi jadi fungsi terpisah — kode jadi rapi dan mudah dikembangkan.
Perhatikan fungsi tampilHasil() di atas — daripada memanggil print() di setiap fungsi matematika, kita pisahkan logika tampilan ke fungsi tersendiri. Inilah prinsip Single Responsibility: satu fungsi, satu tanggung jawab.
Kamu Sudah Menguasai Fungsi Dart! 🎉
Fungsi adalah blok kode bernama yang bisa dipanggil berulang kali — prinsip DRY (Don't Repeat Yourself).
Ada 4 jenis fungsi: dasar, berparameter, return value, dan arrow function.
Dart mendukung positional, named, dan optional parameter untuk fleksibilitas maksimal.
Arrow function => ideal untuk ekspresi satu baris yang bersih dan ringkas.
Dengan menguasai konsep fungsi Dart pemula ini, kode kamu sudah naik level — dari sekadar script linear menjadi program yang terstruktur dan maintainable. Ini fondasi penting sebelum kita masuk ke koleksi data di artikel berikutnya!
💬 Punya pertanyaan atau menemukan hal menarik dari artikel ini?
Tinggalkan komentar di bawah — pertanyaan kamu mungkin juga dirasakan oleh ribuan pembaca lain! Dan kalau artikel ini bermanfaat, share ke teman-teman yang lagi belajar Dart ya. Semakin banyak yang belajar bareng, semakin seru! 🚀
Artikel ini adalah bagian ke-4 dari 16 artikel dalam seri belajar Dart komprehensif dari dasar hingga mahir. Akses semua artikel, roadmap belajar, dan kode contoh di halaman utama seri.
🗺️ Lihat Daftar Isi Lengkap →
No comments:
Post a Comment