Junior — Middle
Kako se realizuje skladištenje objekata sa nepromenljivim svojstvima?
sobes.tech АИ
Одговор од АИ
U Flutteru (Dart) za skladištenje objekata sa nepromenljivim svojstvima obično se koriste klase sa finalnim poljima (final). To znači da nakon kreiranja instance objekta, vrednosti tih polja ne mogu biti promenjene. Ovaj pristup obezbeđuje nemutabilnost objekta.
Primer:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Greška pri kompilaciji, jer je name final
}
Takođe, mogu se koristiti paketi poput freezed ili built_value, koji pomažu u kreiranju nemutabilnih objekata sa zgodnim metodama za kopiranje i poređenje.