Dart Programming - Constant and Final

The Ngoding

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 :

  1. Nilainya tidak dapat berubah saat sudah didefiniskan
  2. Wajib memiliki nilai saat mendifinisikannya
  3. 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:

final

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 :

  1. Nilainya tidak dapat berubah saat sudah didefiniskan
  2. Wajib memiliki nilai saat mendifinisikannya
  3. 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:

final

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

{{< youtube id="SA9WOnBhyWs" autoplay="true" color="white" yt_start="12" yt_end="24">}}

Jika tak mampu menahan lelahnya belajar, maka harus mampu menahan perihnya kebodohan Imam Syafii

Video

The Ngoding

13 Alasan Jetpack Compose Lebih Baik untuk Pengembangan Aplikasi Android

Cong Fandi

Jetpack Compose - Surface

Cong Fandi

Jetpack Compose - CutCornerShape

Cong Fandi

Jetpack Compose - RoundedCornerShape

Cong Fandi

Jetpack Compose - CircleShape

Cong Fandi

Jetpack Compose - ConstraintSet

Cong Fandi

Jetpack Compose - BadgeBox

Cong Fandi

Video

The Ngoding

Categories

Tags