Fil Flutter, hemm żewġ tipi ewlenin ta ' Widgets: Stateless u Stateful. Dawn huma żewġ tipi kruċjali ta’ Widgets li għandhom rwol sinifikanti fil-bini tal-interface tal-utent ta’ app.
Stateless Widgets
-
Stateless Widgets huma widgets li m'għandhom l-ebda stat u ma jinbidlux wara li jkunu maħluqa. Meta l-istat tal-app jinbidel, Stateless Widgets iddiżinja mill-ġdid bil-valuri l-ġodda iżda ma żżomm l-ebda stat.
-
Stateless Widgets huma adattati għall-komponenti bażiċi tal-UI li ma jinbidlux. Eżempji:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets huma maħluqa billi jirtu mill-klassi StatessWidget u timplimenta l-metodu build() biex tirritorna r-rappreżentazzjoni tal-UI.
Stateful Widgets
-
Stateful Widgets huma widgets li għandhom stat u jistgħu jinbidlu matul runtime. Meta l-istat jinbidel, Stateful Widgets awtomatikament iġib mill-ġdid biex jirrifletti l-bidliet ġodda.
-
Stateful Widgets huma tipikament użati meta jkollok bżonn komponenti UI interattivi li jeħtieġ li jaħżnu l-istat u l-bidla bbażati fuq l-interazzjonijiet tal-utent. Eżempji:
Form, Checkbox, DropdownButton.
-
Stateful Widgets huma maħluqa billi jirtu mill-klassi StatefulWidget u jingħaqdu ma 'klassi Stat separata biex jaħżnu l-istat u jimmaniġġjaw aġġornamenti tal-UI.
Konklużjoni:
Stateless u Stateful Widgets huma kunċetti essenzjali fil- Flutter. Stateless Widgets jintużaw għal komponenti li m'għandhom l-ebda stat u ma jinbidlux, filwaqt li Stateful Widgets jintużaw għal komponenti li jeħtieġ li jaħżnu u jibdlu l-istat. L-użu tat-tip xieraq ta' Widgets għal kull komponent jippermettilek tibni interface għall-utent flessibbli u effiċjenti.