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.