Sobes.tech
Junior — Middle

Obyekt necə həyata keçirilir, onun xüsusiyyətləri yaradıldıqdan sonra dəyişdirilə bilməz?

sobes.tech Süni İntellekt

AI-dan cavab

Flutter (Dart) daxilində dəyişməz xüsusiyyətlərə malik obyekt yaratmaq üçün adətən sinif sahələri üçün final açar sözündən istifadə olunur. Bu, xüsusiyyətin dəyərinin yalnız bir dəfə — obyekt yaradılarkən təyin edilə biləcəyini göstərir. Həmçinin, bütün sahələri ilkinləşdirən və setter-lər təqdim etməyən konstruktor ilə sinif yarada bilərsiniz.

Misal:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Xəta, dəyişdirilə bilməz
}

Tamamilə dəyişməz obyekt üçün const konstruktor istifadə oluna bilər, amma bunun üçün bütün sahələr final və sabit dəyərlər olmalıdır.