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.