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.