Junior — Middle
Obyekt qanday amalga oshiriladi, uning xususiyatlari yaratilgandan so'ng o'zgartirilmaydi?
sobes.tech AI
AIdan javob
Flutter (Dart) da obyektlar bilan o'zgarmas xususiyatlar yaratish uchun odatda sinf maydonlari uchun final kalit so'zidan foydalaniladi. Bu xususiyat qiymatini faqat bir marta — obyekt yaratilganda belgilash mumkinligini anglatadi. Shuningdek, barcha maydonlarni boshlovchi va setter taqdim etmaydigan konstruktor bilan sinf yaratish mumkin.
Misol:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
var user = User('Alice', 30);
// user.name = 'Bob'; // Xato, o'zgartirib bo'lmaydi
}
Agar to'liq o'zgarmas obyekt kerak bo'lsa, const konstruktoridan foydalanish mumkin, lekin buning uchun barcha maydonlar final bo'lishi va konstant qiymatga ega bo'lishi kerak.