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() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // შეცდომა, შეცვლა შეუძლებელია
}

თუ გსურთ სრულად შეუცვლელი ობიექტი, შეგიძლიათ გამოიყენოთ const კონსტრუქტორი, მაგრამ ამისთვის ყველა ველი უნდა იყოს final და ჰქონდეს კონსტანტული მნიშვნელობები.