dart function | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: dart function

Sunday, May 3, 2026

dart function

📚 Seri Belajar Dart · Artikel 4 dari 16

Fungsi di Dart
— Biar Kode Kamu Rapi
dan Bisa Dipakai Ulang

Capek nulis kode yang sama berkali-kali? Saatnya kenalan dengan fungsi — senjata rahasia programmer buat kode yang bersih, efisien, dan bisa dipakai ulang kapan saja.

#Functions #DartLang #BelajarDart #DartFromZeroToZorro
⏱️ Estimasi baca: 8–10 menit
🎯 Level: Dasar
📅 Tahun: 2026

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?

📐 DEFINISI INTI

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.

tipeReturn namaFungsi(parameter) { // isi kode }

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.

🔥 Fakta Menarik

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

1
Tipe Return

Menentukan tipe data yang dikembalikan fungsi. Gunakan void jika tidak mengembalikan apapun, atau int, String, dll. sesuai kebutuhan.

2
Nama Fungsi

Gunakan gaya camelCase (contoh: hitungLuas). Pilih nama yang deskriptif — fungsi yang namanya jelas lebih mudah dipahami dan diingat.

3
Parameter

Input yang diterima fungsi. Boleh kosong (), satu, atau banyak. Parameter membuat fungsi kamu fleksibel dan reusable.

4
Body Fungsi + Return

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
fungsi_dasar.dart
void sapa() {
  print('Halo, selamat belajar Dart!');
}

void sapaUser(String nama) {
  print('Halo, $nama! Ayo belajar Dart!');
}

void main() {
  sapa();                  // Output: Halo, selamat belajar Dart!
  sapaUser('Andi');       // Output: Halo, Andi! Ayo belajar Dart!
  sapaUser('Siti');       // Bisa dipanggil berkali-kali!
}
💡 Tips Pro

Beri nama fungsi dengan kata kerja + kata benda. Contoh: hitungLuas(), tampilkanData(), cariNilaiMaks(). Nama yang deskriptif = kode yang mudah dibaca tanpa komentar!

fungsi_return_arrow.dart
// Fungsi dengan return value
int tambah(int a, int b) {
  return a + b;
}

// Arrow function — versi ringkas!
double hitungLingkaran(double r) => 3.14 * r * r;

// Named parameter — lebih eksplisit
String buatSapaan({required String nama, int umur = 20}) {
  return 'Nama: $nama, Umur: $umur';
}

void main() {
  print(tambah(5, 3));                         // 8
  print(hitungLingkaran(7.0));               // 153.86
  print(buatSapaan(nama: 'Rina'));           // Nama: Rina, Umur: 20
  print(buatSapaan(nama: 'Budi', umur: 25)); // Nama: Budi, Umur: 25
}
⚡ Insight Penting

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

1️⃣ Positional Parameter (Wajib)

Parameter paling umum. Urutan pemanggilan harus sesuai urutan deklarasi.

void tambah(int a, int b) → tambah(5, 3)
2️⃣ Named Parameter (Bernama)

Ditulis dengan { }. Dipanggil dengan menyebut nama parameter — urutan bebas, kode lebih terbaca.

void sapa({required String nama}) → sapa(nama: 'Andi')
3️⃣ Optional Parameter (Opsional)

Ditulis dengan [ ] atau nilai default. Boleh tidak diisi saat pemanggilan.

void info(String nama, [int umur = 0]) → info('Rina') ✅
⚠️ Perhatian

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.

kalkulator_mini.dart
// ── Kalkulator Mini dengan Fungsi Dart ──────────────────────

double tambah(double a, double b) => a + b;
double kurang(double a, double b) => a - b;
double kali(double a, double b) => a * b;

double bagi(double a, double b) {
  if (b == 0) {
    print('⚠️ Error: tidak bisa bagi dengan nol!');
    return 0;
  }
  return a / b;
}

void tampilHasil(String operasi, double hasil) {
  print('Hasil $operasi: $hasil');
}

void main() {
  double x = 10, y = 4;

  tampilHasil('penjumlahan', tambah(x, y));  // Hasil penjumlahan: 14.0
  tampilHasil('pengurangan', kurang(x, y));  // Hasil pengurangan: 6.0
  tampilHasil('perkalian',  kali(x, y));    // Hasil perkalian: 40.0
  tampilHasil('pembagian',  bagi(x, y));    // Hasil pembagian: 2.5
  tampilHasil('bagi nol',   bagi(x, 0));   // ⚠️ Error!
}
⚡ Insight Penting

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.

✅ RANGKUMAN ARTIKEL

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! 🚀

Tags: #BelajarDart #DartFromZeroToZorro #Functions #ArrowFunction #FungsiDartPemula #DartLang #ProgrammingPemula
📚
Bagian dari Seri
Dart From Zero to Zorro

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

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux