Dart Programming - Variable Scope

The Ngoding

Pada pembahasan ini kita akan memabhas tentang cara mengakses sebuah variabel. kita ketahui bahwa variable dapat kita gunakan berulang dan juga merepresentasikan sebuah data,nama dan tipenya namun variable juga ada 2 cara untuk mengakses atau menggunakannya anatranya :

Disclaimer

Pada tutorial ini IDE yang digunakan adalah DartPad

Local Variable

Local variabel adalah variable yang hanya bisa diakses dari dalam fungsinya saja dan tidak bisa diakses dari luar fungsinya, perhatikan contoh dibawah ini :

void hitungLuasPersegi(){
  int sisi = 10;
  int luas = sisi*sisi;
  print("luas = $luas");
}

void hitungLuasPersegiPanjang(){
  int panjang = 10;
  int lebar = 20;
  int luas = panjang*lebar;
  print("luas = $luas");
}

Variabel sisi pada fungsi hitungLuasPersegi() adalah localVariable dimana variable tersebut tidak dapat diakses dari dalam fungsi hitungLuasPersegiPanjang begitu juga semua atribut yang ada di dalam masing masing fungsi tidak dapat diakses oleh fungsi yang lain.

Global Variable

Global Variable adalah variable yang bisa diakses dari mana saja dan nilainya dapat diubah dari fungsi mana saja, perhatikan contoh dibawah ini ;

variable Scop

  • variable lausPersegi adalah variable global yang bisa diakses dari mana saja
  • variable luas yang ada dalam method hitungLuasPersegiPanjang adalah local variable yang tidak dapat diakses dari fungsi yang lain.

Note penting

Local variabel akan dihapus dari memory setelah fungsi/block codenya di jalankan, sedangkan global memory akan terus disimpan di memory hingga program dihentikan , hal ini sangat penting teman teman untuk diketahui agar tidak terjadi leak memory pada program atau aplikasi yang sedang kita bangun.

Ok, Sudah mulai rilex lagi yaa pembahasannya.. tenang, setelah ini kita bahas yang jauh lebih ringan. so, sampai jumpa di tutorial selanjutnya yaitu Const & Final

{{< youtube id="4lXCajt0RBU" 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