Sobes.tech
Junior — Middle

Kako se implementira objekat čije osobine nije moguće menjati nakon njegovog kreiranja?

sobes.tech АИ

Одговор од АИ

U Flutter (Dart) za kreiranje objekta sa nepromenljivim svojstvima, obično se koristi ključna reč final za polja klase. To znači da se vrednost svojstva može postaviti samo jednom — prilikom kreiranja objekta. Takođe, može se napraviti klasa sa konstruktorom koji inicijalizuje sva polja i ne pruža setere.

Primer:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Greška, ne može se promeniti
}

Ako je potreban potpuno nepromenljiv objekat, može se koristiti const konstruktor, ali za to sva polja moraju biti final i imati konstantne vrednosti.