Yra Flutter du pagrindiniai tipai Widgets: Stateless ir Stateful. Tai yra du esminiai tipai, Widgets kurie atlieka svarbų vaidmenį kuriant programos vartotojo sąsają.
Stateless Widgets
-
Stateless Widgets yra widgets kurios neturi jokios būsenos ir nesikeičia sukūrus. Pasikeitus programos būsenai, Stateless Widgets perbraižykite naujas vertes, bet neišsaugokite jokios būsenos.
-
Stateless Widgets tinka pagrindiniams vartotojo sąsajos komponentams, kurie nesikeičia. Pavyzdžiai:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets yra sukurti paveldint iš StatelessWidget klasės ir įdiegus build() metodą, kad būtų grąžintas vartotojo sąsajos vaizdas.
Stateful Widgets
-
Stateful Widgets kurios widgets turi būseną ir gali keistis vykdymo metu. Pasikeitus būsenai, Stateful Widgets automatiškai perbraižykite, kad atspindėtų naujus pakeitimus.
-
Stateful Widgets paprastai naudojami, kai reikia interaktyvių vartotojo sąsajos komponentų, kuriuose reikia saugoti būseną ir keisti, atsižvelgiant į vartotojo sąveiką. Pavyzdžiai:
Form, Checkbox, DropdownButton.
-
Stateful Widgets sukuriami paveldint iš StatefulWidget klasės ir sujungiant su atskira būsenos klase būsenai saugoti ir vartotojo sąsajos naujinimams valdyti.
Išvada:
Stateless ir Stateful Widgets yra esminės sąvokos Flutter. Stateless Widgets naudojami komponentams, kurie neturi būsenos ir nesikeičia, o Stateful Widgets naudojami komponentams, kuriems reikia saugoti ir keisti būseną. Kiekvienam komponentui naudodami atitinkamą tipą, Widgets galite sukurti lanksčią ir efektyvią vartotojo sąsają.