V Flutter obstajata dve glavni vrsti Widgets: Stateless in Stateful. To sta dve ključni vrsti Widgets, ki igrata pomembno vlogo pri gradnji uporabniškega vmesnika aplikacije.
Stateless Widgets
-
Stateless Widgets so widgets, ki nimajo nobenega stanja in se po ustvarjanju ne spremenijo. Ko se stanje aplikacije spremeni, Stateless Widgets se ponovno nariše z novimi vrednostmi, vendar ne obdrži nobenega stanja.
-
Stateless Widgets so primerni za osnovne komponente uporabniškega vmesnika, ki se ne spreminjajo. Primeri:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets so ustvarjeni z dedovanjem iz razreda StatelessWidget in implementacijo metode build() za vrnitev predstavitve uporabniškega vmesnika.
Stateful Widgets
-
Stateful Widgets so widgets, ki imajo stanje in se lahko spremenijo med izvajanjem. Ko se stanje spremeni, Stateful Widgets se samodejno ponovno nariše, da odraža nove spremembe.
-
Stateful Widgets se običajno uporabljajo, ko potrebujete interaktivne komponente uporabniškega vmesnika, ki morajo shranjevati stanje in se spreminjati na podlagi uporabniških interakcij. Primeri:
Form, Checkbox, DropdownButton.
-
Stateful Widgets so ustvarjeni z dedovanjem iz razreda StatefulWidget in združevanjem z ločenim razredom State za shranjevanje stanja in upravljanje posodobitev uporabniškega vmesnika.
Zaključek:
Stateless in Stateful Widgets sta bistvena pojma v Flutter. Stateless Widgets se uporabljajo za komponente, ki nimajo stanja in se ne spreminjajo, medtem ko Stateful Widgets se uporabljajo za komponente, ki morajo shraniti in spremeniti stanje. Uporaba ustrezne vrste Widgets za vsako komponento vam omogoča, da zgradite prilagodljiv in učinkovit uporabniški vmesnik.