Sobes.tech
Junior — Middle

Hogyan valósul meg az változatlan tulajdonságokkal rendelkező objektumok tárolása?

sobes.tech MI

Válasz az MI-től

Flutter (Dart) környezetben az immutable tulajdonságokkal rendelkező objektumok tárolására általában végleges (final) mezőkkel rendelkező osztályokat használnak. Ez azt jelenti, hogy az objektum példányának létrehozása után ezeknek a mezőknek az értékei nem módosíthatók. Ez a megközelítés biztosítja az objektum immutabilitását.

Példa:

class User {
  final String name;
  final int age;

  User(this.name, this.age);
}

void main() {
  final user = User('Ivan', 30);
  // user.name = 'Péter'; // Fordítási hiba, mivel a name végleges
}

Szintén használhatók csomagok, mint például a freezed vagy a built_value, amelyek segítenek immutábilis objektumokat létrehozni kényelmes másolási és összehasonlítási módszerekkel.