Learn
← Previous Next →

Hari 5: Fungsi & Parameter

60 min Last updated 09 Apr 2026

Mendefinisikan Fungsi

// Fungsi tanpa return value
void sapa(String nama) {
  print("Halo, $nama!");
}

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

void main() {
  sapa("Flutter");
  print(tambah(5, 3));
}

Named Parameters

void profil({required String nama, int umur = 0, String kota = "Jakarta"}) {
  print("$nama, $umur tahun, dari $kota");
}

void main() {
  profil(nama: "Budi", umur: 25);
  profil(nama: "Sari", umur: 22, kota: "Bandung");
}

Arrow Function

int kuadrat(int n) => n * n;
String salam(String nama) => "Halo, $nama!";

void main() {
  print(kuadrat(7));    // 49
  print(salam("Dart")); // Halo, Dart!
}

Anonymous Function & Closure

void main() {
  // Anonymous function
  var kali2 = (int n) => n * 2;
  print(kali2(5)); // 10

  // Higher-order function
  List angka = [1, 2, 3, 4, 5];
  List hasil = angka.map((n) => n * n).toList();
  print(hasil); // [1, 4, 9, 16, 25]
}

💡 Notice: Named parameters menggunakan kurung kurawal {}. required berarti wajib diisi.

Assignment

Buat fungsi hitungLuas dengan named parameters dan nilai default.

Expected output:

Luas 1: 10.0
Luas 2: 40.0
Luas 3: 50.0
Dart main.dart
Solution
Output