I Flutter er der to hovedtyper af Widgets: Stateless og Stateful. Disse er to afgørende typer, Widgets der spiller en væsentlig rolle i opbygningen af brugergrænsefladen til en app.
Stateless Widgets
-
Stateless Widgets er widgets, der ikke har nogen tilstand og ikke ændrer sig efter oprettelsen. Når appens tilstand ændres, Stateless Widgets skal du tegnes igen med de nye værdier, men du skal ikke beholde nogen tilstand.
-
Stateless Widgets er velegnede til grundlæggende UI-komponenter, der ikke ændres. Eksempler:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets oprettes ved at nedarve fra StatelessWidget-klassen og implementere build()-metoden for at returnere UI-repræsentationen.
Stateful Widgets
-
Stateful Widgets er widgets, der har tilstand og kan ændre sig under kørsel. Når tilstanden ændres, Stateful Widgets bliver den automatisk tegnet igen for at afspejle de nye ændringer.
-
Stateful Widgets bruges typisk, når du har brug for interaktive UI-komponenter, der skal gemme tilstand og ændres baseret på brugerinteraktioner. Eksempler:
Form, Checkbox, DropdownButton.
-
Stateful Widgets oprettes ved at nedarve fra StatefulWidget-klassen og kombinere med en separat State-klasse for at gemme tilstand og administrere UI-opdateringer.
Konklusion:
Stateless og Stateful Widgets er væsentlige begreber i Flutter. Stateless Widgets bruges til komponenter, der ikke har nogen tilstand og ikke ændrer sig, mens Stateful Widgets de bruges til komponenter, der skal lagre og ændre tilstand. Ved at bruge den passende type Widgets for hver komponent kan du bygge en fleksibel og effektiv brugergrænseflade.