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() {
  final user = User('Ivan', 30);
  // user.name = 'Petr'; // Կոմպիլյացիայի սխալ, քանի որ name-ը final է
}

Նույնպես կարելի է օգտագործել freezed կամ built_value պակեթները, որոնք օգնում են ստեղծել անփոփոխ օբյեկտներ հարմար մեթոդներով՝ պատճենելու և համեմատելու համար։