Sobes.tech
Junior — Middle

როგორ ხორციელდება უცვლელი თვისებებით ობიექტების შენახვა?

sobes.tech AI

პასუხი AI-სგან

Flutter (Dart) ში, უცვლელი თვისებებით ობიექტების შენახვისთვის ჩვეულებრივ იყენებენ კლასებს, რომელთა ფილდები final-ია. ეს ნიშნავს, რომ ობიექტის მაგალითი შექმნის შემდეგ, ამ ფილდების მნიშვნელობები ვერ შეიცვლება. ეს მიდგომა უზრუნველყოფს ობიექტის უცვლელობას.

მაგალითი:

class User {
  final String name;
  final int age;

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

void main() {
  final user = User('Ivan', 30);
  // user.name = 'Petr'; // კომპილაციის შეცდომა, რადგან name final-ია
}

ასევე შესაძლებელია გამოყენება freezed ან built_value პაკეტების, რომლებიც ეხმარებიან უცვლელი ობიექტების შექმნაში, კომფორტული კოპირების და შედარების მეთოდებით.