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