Junior — Middle
Nima qilish kerak bo'lsa, o'zgarmas xususiyatlarga ega bo'lgan obyektlarni saqlashni qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Flutter (Dart) da, o'zgaruvchan bo'lmagan xususiyatlarga ega obyektlarni saqlash uchun odatda final bilan belgilangan maydonlarga ega sinflardan foydalaniladi. Bu shuni anglatadiki, obyekt nusxasi yaratilgandan so'ng, bu maydonlarning qiymatlarini o'zgartirib bo'lmaydi. Bu yondashuv obyektning o'zgarmasligini ta'minlaydi.
Misol:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Kompilyatsiya xatosi, chunki name final
}
Shuningdek, freezed yoki built_value kabi paketlardan foydalanish mumkin, ular yordamida qulay nusxa olish va taqqoslash metodlariga ega bo'lgan o'zgarmas obyektlar yaratish mumkin.