Junior — Middle
Hoe wordt het opslaan van objecten met onveranderlijke eigenschappen geïmplementeerd?
sobes.tech AI
Antwoord van AI
In Flutter (Dart), om objecten met onveranderlijke eigenschappen op te slaan, worden meestal klassen met finale velden (final) gebruikt. Dit betekent dat na het maken van een instantie van het object, de waarden van deze velden niet kunnen worden gewijzigd. Deze aanpak zorgt voor de onveranderlijkheid van het object.
Voorbeeld:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Compileerfout, omdat name final is
}
Ook kunnen pakketten zoals freezed of built_value worden gebruikt, die helpen bij het maken van onveranderlijke objecten met handige kopieer- en vergelijkingsmethoden.