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.