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 бошанд ва арзишҳои константӣ дошта бошанд.