Stateless prieš Stateful Widgets vidų Flutter

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ą.