Sobes.tech
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.