I Flutter finns det två huvudtyper av Widgets: Stateless och Stateful. Dessa är två avgörande typer av Widgets som spelar en viktig roll för att bygga användargränssnittet för en app.
Stateless Widgets
-
Stateless Widgets är widgets som inte har något tillstånd och inte ändras efter att de skapats. När appens tillstånd ändras, Stateless Widgets ritas om med de nya värdena men behåll inte något tillstånd.
-
Stateless Widgets är lämpliga för grundläggande UI-komponenter som inte ändras. Exempel:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets skapas genom att ärva från klassen StatelessWidget och implementera metoden build() för att returnera UI-representationen.
Stateful Widgets
-
Stateful Widgets är widgets som har tillstånd och kan ändras under körning. När tillståndet ändras, Stateful Widgets ritas om automatiskt för att återspegla de nya ändringarna.
-
Stateful Widgets används vanligtvis när du behöver interaktiva UI-komponenter som behöver lagra tillstånd och ändra baserat på användarinteraktioner. Exempel:
Form, Checkbox, DropdownButton.
-
Stateful Widgets skapas genom att ärva från StatefulWidget-klassen och kombineras med en separat State-klass för att lagra tillstånd och hantera UI-uppdateringar.
Slutsats:
Stateless och Stateful Widgets är väsentliga begrepp i Flutter. Stateless Widgets används för komponenter som inte har något tillstånd och inte ändras, medan Stateful Widgets de används för komponenter som behöver lagra och ändra tillstånd. Genom att använda lämplig typ av Widgets för varje komponent kan du bygga ett flexibelt och effektivt användargränssnitt.