Stateless u odnosu Stateful Widgets na Flutter

U Flutter, postoje dvije glavne vrste Widgets: Stateless i Stateful. Ovo su dvije ključne vrste Widgets koje igraju značajnu ulogu u izgradnji korisničkog sučelja aplikacije.

Stateless Widgets

  • Stateless Widgets su widgets koji nemaju nikakvo stanje i ne mijenjaju se nakon što su stvoreni. Kada se stanje aplikacije promijeni, Stateless Widgets ponovno se iscrtava s novim vrijednostima, ali ne zadržava nikakvo stanje.

  • Stateless Widgets prikladni su za osnovne komponente korisničkog sučelja koje se ne mijenjaju. Primjeri: Text, Icon, Image, RaisedButton.

  • Stateless Widgets stvaraju se nasljeđivanjem od klase StatelessWidget i implementacijom metode build() za vraćanje prikaza korisničkog sučelja.

Stateful Widgets

  • Stateful Widgets koji widgets imaju stanje i mogu se mijenjati tijekom izvođenja. Kada se stanje promijeni, Stateful Widgets automatski se ponovno iscrtava da odražava nove promjene.

  • Stateful Widgets obično se koriste kada su vam potrebne interaktivne komponente korisničkog sučelja koje trebaju pohranjivati ​​stanje i mijenjati se na temelju interakcija korisnika. Primjeri:  Form, Checkbox, DropdownButton.

  • Stateful Widgets stvaraju se nasljeđivanjem klase StatefulWidget i kombiniranjem s zasebnom klasom State za pohranu stanja i upravljanje ažuriranjima korisničkog sučelja.

 

Zaključak:

Stateless i Stateful Widgets bitni su pojmovi u Flutter. Stateless Widgets koriste se za komponente koje nemaju stanje i ne mijenjaju se, dok Stateful Widgets se koriste za komponente koje trebaju pohraniti i promijeniti stanje. Korištenje odgovarajuće vrste Widgets za svaku komponentu omogućuje vam da izgradite fleksibilno i učinkovito korisničko sučelje.