Sobes.tech
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 և ունենալ կոնստանտ արժեքներ։