Sobes.tech
Junior — Middle

Nesne nasıl uygulanır, özellikleri oluşturulduktan sonra değiştirilemez?

sobes.tech yapay zeka

AI'dan gelen yanıt

Flutter (Dart) içinde değiştirilemez özelliklere sahip bir nesne oluşturmak için genellikle sınıf alanları için final anahtar kelimesi kullanılır. Bu, özelliğin değerinin yalnızca bir kez atanabileceği anlamına gelir — nesne oluşturulurken. Ayrıca, tüm alanları başlatan ve setter sağlamayan bir yapıcıyla sınıf da oluşturulabilir.

Örnek:

class User {
  final String name;
  final int age;

  User(this.name, this.age);
}

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Hata, değiştirilemez
}

Tamamen değiştirilemez bir nesne gerekiyorsa, const yapıcı kullanılabilir, ancak bunun için tüm alanlar final olmalı ve sabit değerler içermelidir.