Dokumen pribadi |
{tocify} $title={Daftar Isi}
Pendahuluan:
Pada sebuah program/aplikasi yang sedang dikembangkan tentu kita akan memerlukan suatu wadah/tempat untuk menampung suatu nilai/data, misalnya pada sebuah program meminta kita untuk menginput data usia maka harus ada tempat/wadah tersebut untuk menampung nilai/data usia tersebut, wadah/tempat tersebut disebut sebagai variable dalam pemrograman komputer.
Pengertian:
Variabel dalam pemrograman komputer adalah suatu wadah/tempat yang diwakili oleh sebuah/beberapa karakter untuk menampung sebuah nilai/data tertentu yang diketahui ataupun tidak diketahui, jenis data yang dapat ditampung pada sebuah variabel bergantung pada tipe data yang digunakan oleh variable untuk itu variable dan tipe data merupakan satu-kesatuan namun pada pembahasa artikel ini tidak akan membahas mengenai tipe data, untuk pembahasan tipe data Dart dapat dicari melalui menu daftar isi. Adapun format dan cara melakukan inisialisasi variable di Dart adalah sebagai berikut:
Pendeklarasian sebuah variable harus didahulu dengan tipeData lalu diikuti dengan variable itu sendiri sebagaimana contoh di atas selain itu kita juga dapat memberikan nilai langsung atau tidak langsung pada sebuah variable, contohnya seperti variable nama1 yang tidak langsung diberikan sebuah nilai sedangkan pada variable nama2 langsung diberikan nilai. Jika sebuah variable telah diberi nilai dan kemudian terdapat nilai yang baru maka secara otomatis nilai sebelumnya tidak akan berlaku lagi, contohnya sebagai berikut:
Dengan begitu kita perlu teliti dalam memberikan sebuah nilai pada sebuah variable agar data/nilai tidak berubah, cara lain untuk mengatasi hal tersebut adalah dengan merubah sifat variable yakni dari mutable menjadi immutable.
Secara default sebuah variable bersifat mutable sehingga ketika terdapat nilai baru yang diinisialisasi maka nilai sebelumnya akan berubah dan tidak akan berlaku lagi, namun jika kita ingin mengunci suatu nilai pada sebuah variable agar tidak dapat berubah nilainya maka kita perlu merubah sifat pada variable tersebut menjadi immutable.
Variable Immutable:
Sama seperti bahasa pemrograman berbasis OOP lainnya, variabel di Dart juga memiliki dua sifat yakni mutable dan immutable, singkatnya, variable yang bersifat mutable nilainya dapat berubah sebagaimana contoh di atas sedangkan immutable tidak dapat berubah dan akan menghasilkan pesan error ketika mencoba memberi nilai baru pada variable bersifat immutable. Terdapat dua keyword yang dapat digunakan untuk merubah sifat variable menjadi immutable, diantaranya:
- Final, dan
- Const
Contohnya sebagai berikut:
Dan jika kita mencoba merubah value dari immutable variable maka hasilnya akan sebagai berikut:
Perbedaan final dan const:
Kedua keyword immutable tersebut sama-sama digunakan untuk mencegah nilai pada suatu variable dapat berubah, lalu dimana letak perbedaannya? Berikut beberapa perbedaan antara final dan const:
- Inisialisasi: Final bisa untuk tidak harus langsung diberikan nilai namun pada best practicenya perlu langsung diberi nilai, const perlu langsung diberikan nilai
- Array / List: Final hanya dapat merubah nilai di index tertentu, Const tidak dapat merubah nilai array sama sekali