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