Junior — Middle
Jak realizuje się przechowywanie obiektów z niezmiennymi właściwościami?
sobes.tech AI
Odpowiedź od AI
W Flutterze (Dart) do przechowywania obiektów z niezmiennymi właściwościami zwykle używa się klas z polami końcowymi (final). Oznacza to, że po utworzeniu instancji obiektu wartości tych pól nie mogą zostać zmienione. Takie podejście zapewnia niezmienność obiektu.
Przykład:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Błąd kompilacji, ponieważ name jest final
}
Można również używać pakietów, takich jak freezed lub built_value, które pomagają tworzyć niezmiennicze obiekty z wygodnymi metodami kopiowania i porównywania.