Sobes.tech
Back to questions
Junior — Middle
118

Каким образом реализуется объект, свойства которого нельзя изменить после его создания?

Companies where asked
Pashapay

Answer from AI

sobes.tech 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 и иметь константные значения.