Junior — Middle
Hoe wordt een object geïmplementeerd waarvan de eigenschappen niet kunnen worden gewijzigd nadat het is gemaakt?
sobes.tech AI
Antwoord van AI
In Flutter (Dart), om een object met onveranderlijke eigenschappen te maken, wordt meestal het sleutelwoord final gebruikt voor de velden van de klasse. Dit betekent dat de waarde van de eigenschap slechts één keer kan worden ingesteld — bij het maken van het object. Je kunt ook een klasse maken met een constructor die alle velden initialiseert en geen setters aanbiedt.
Voorbeeld:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
var user = User('Alice', 30);
// user.name = 'Bob'; // Fout, niet wijzigbaar
}
Als je een volledig onveranderlijk object wilt, kun je een const constructor gebruiken, maar daarvoor moeten alle velden final zijn en constante waarden bevatten.