Skip to content
On this page

Shadowing

Keadaan dimana sebuah variabel lokal memiliki nama yang sama dengan variabel global, Variabel lokal akan mengambil alih variabel global.

dart
class Person{
    String name = '',

    Person(String name){
        name = name // akan mengambil alih variabel global dan property name tidak akan bisa diakses lagi
    }
}

Lalu bagaimana cara mengatasi nya?

This Keyword

this merepresentasikan object yang sedang diakses. Keyword this dapat mengatasi Shadowing.

dart
class Person{
    String name = '',

    Person(String name){
        this.name = name // akan merepresentasikan object saat ini dan mengambil property name
    }
}

Created by Fanreza