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 сияқты пакеттерді пайдалану арқылы, ыңғайлы көшірме жасау және салыстыру әдістері бар өзгермейтін объектілер құруға болады.