Ok, pembahasan kali ini mungkin lebih ringan ya dari pembahasan sebelumnya yaitu Variable scope. adapun const dan final memiliki
fungsi yang hampir sama namun tidak sama 100% ya.
Disclaimer
Pada tutorial ini IDE yang digunakan adalah DartPad
Final
Final adalah sebuah cara untuk meng identifikasi sebuah variable dapat diganti nialinya(mutable) atau tidak dapat diganti nilainya (immutable). Final juga memiliki beberapa rule yang tidak boleh dilanggar oleh seorang developer antara lain :
- Nilainya tidak dapat berubah saat sudah didefiniskan
- Wajib memiliki nilai saat mendifinisikannya
- Nilai yang diberikan boleh nilai dinamis yang di dapat setelah program dijalankan seperti mendapat nilai dari tanggal hari ini apabila aturan ini dilanggar maka code kita akan error compilerer, artinya program tidak dapat dijalankan sama sekali.
Perhatikan gambar dibawah ini sebagai contoh:
Terlihat pada gambar bahwa code diatas dapat dijalankan, karena identifiernya adalah final meskipun nilainya adalah dinamis didpat setelah program dijalankan.
Const
Const adalah sebuah cara untuk meng identifikasi sebuah variable dapat diganti nialinya(mutable) atau tidak dapat diganti nilainya (immutable). Const juga memiliki beberapa rule yang tidak boleh dilanggar oleh seorang developer antara lain :
- Nilainya tidak dapat berubah saat sudah didefiniskan
- Wajib memiliki nilai saat mendifinisikannya
- Nilai yang diberikan tidak boleh nilai dinamis yang di dapat setelah program dijalankan seperti mendapat nilai dari tanggal hari ini, nilainya harus sudah pasti sebelum program dijalankan
apabila aturan ini dilanggar maka code kita akan error compilerer, artinya program tidak dapat dijalankan sama sekali.
Perhatikan gambar dibawah ini sebagai contoh:
pada gambar diatas program tidak diajalankan sama sekali karena nilai dari variable date
dengan identifier const
mencoba untuk mengambil nilai setelah program dijalankan.
Oke, cukup sekian teman teman terkait pembahasan const dan final, kita lanjutkan lagi dengan pembahasan yang agak berat dan sebagai episode penutup dari dasar dasar dart programming ini yaitu Null-Safety
Jika tak mampu menahan lelahnya belajar, maka harus mampu menahan perihnya kebodohan Imam Syafii