Sobes.tech
Junior — Middle

Değiştirilemez özelliklere sahip nesnelerin depolanması nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Flutter (Dart) içinde, değiştirilemez özelliklere sahip nesneleri depolamak için genellikle final alanlara sahip sınıflar kullanılır. Bu, nesne örneği oluşturulduktan sonra bu alanların değerlerinin değiştirilemeyeceği anlamına gelir. Bu yaklaşım, nesnenin değiştirilemezliğini sağlar.

Örnek:

class User {
  final String name;
  final int age;

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

void main() {
  final user = User('Ivan', 30);
  // user.name = 'Petr'; // Derleme hatası, çünkü name final
}

Ayrıca, freezed veya built_value gibi paketler kullanılarak, kopyalama ve karşılaştırma için kullanışlı metodlara sahip değiştirilemez nesneler oluşturulabilir.