Penjelasan Class
Class merupakan sebuah object yang memiliki isi (value/parameter) untuk mendeskripsikan class itu sendiri.
Analogi:
Anggap saja class merupakan ruangan pada sebuah sekolah, jadi isi (value/parameter) dari ruangan tersebut adalah: meja, kursi, papan tulis, murid, guru, dll.
Ilustrasi:
Parameter dalam class bisa merupakan sebuah logic ataupun hanya sekedar variabel.
Contoh kode:
class Ruangan{
String guru = "Budi";
List siswa = [
"Bagio",
"Samsul",
"Rukmini"
];
}
Karakteristik Class
Jika anda memang benar-benar baru di pemrograman dart, dua hal berikut adalah poin penting untuk diketahui
1. Class dituliskan dengan pola CamelCase, yang berarti diawali dengan huruf besar.
2. Jika ada class yang menggunakan tanda underscore (_) , maka class tersebut adalah private class.
Constructor
Constructor merupakan parameter sebuah class, untuk mengirim atau menginisialisasi data dari method/atau logic lain. Constructor itu sendiri ada yang wajib diisi (required), atau tidak wajib diisi (optional), atau bahkan ada yang optional required. Penjelasan ada pada poin-poin di bawah.
Required Constructor
Berikut adalah contoh constructor yang wajib diisi (required)
class Ruangan{
String guru;
List siswa;
Ruangan(this.guru, this.siswa);//required constructor
}
Cara pemanggilan atau inisialisasi data:
Ruangan("Budi", ["Agus", "Arthur", "Gilang"])
Optional Constructor
Berikut adalah contoh constructor yang tidak wajib diisi (optional)
class Ruangan{
String guru;
List siswa;
Ruangan({this.guru:"", this.siswa: const []});//optional constructor
}
Cara pemanggilan atau inisialisasi data
Ruangan(guru: "budi", siswa: ["Agus", "Arthur", "Gilang"]);
Optional Required Constructor
Constructor ini hanya berlaku pada bahasa pemrograman dart yang sudah null_safety, yaitu versi 2.12 atau diatasnya.
Contoh penulisan:
class Ruangan{
String guru;
List siswa;
Ruangan({required this.guru, required this.siswa});//optional required constructor
}