Junior — Middle
Ինչպե՞ս է իրականացվում օբյեկտը, որի հատկությունները հնարավոր չէ փոխել նրա ստեղծումից հետո:
sobes.tech AI
Պատասխան AI-ից
Flutter (Dart)-ում անփոփոխ հատկություններով օբյեկտ ստեղծելու համար սովորաբար օգտագործվում է final բանալի բառը դասի դաշտերի համար: Սա նշանակում է, որ հատկության արժեքը կարող է սահմանվել միայն մեկ անգամ՝ օբյեկտի ստեղծման ժամանակ: Կարող եք նաև ստեղծել դաս, որի կոնստրուկտորը բոլոր դաշտերը սկսում է և չի տրամադրում setter-ներ:
Օրինակ՝
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 և ունենալ կոնստանտ արժեքներ։