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 պակեթները, որոնք օգնում են ստեղծել անփոփոխ օբյեկտներ հարմար մեթոդներով՝ պատճենելու և համեմատելու համար։