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() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Хатогӣ, тағир додан мумкин нест
}

Агар ба объект комилан бебозгашт ниёз дошта бошед, метавонед конструктори const-ро истифода баред, аммо барои ин ҳама майдонҳо бояд final бошанд ва арзишҳои константӣ дошта бошанд.