Junior — Middle
Ako sa implementuje ukladanie objektov s nemennými vlastnosťami?
sobes.tech AI
Odpoveď od AI
V Flutteri (Dart) na ukladanie objektov s nemennými vlastnosťami zvyčajne používajú triedy s konečnými poľami (final). To znamená, že po vytvorení inštancie objektu nie je možné zmeniť hodnoty týchto polí. Tento prístup zabezpečuje nemennosť objektu.
Príklad:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Chyba kompilácie, pretože name je final
}
Tiež je možné použiť balíky ako freezed alebo built_value, ktoré pomáhajú vytvárať nemenné objekty s pohodlnými metódami kopírovania a porovnávania.