A -ban Flutter két fő típusa van Widgets: Stateless és Stateful. Ez a két kulcsfontosságú típus, Widgets amelyek jelentős szerepet játszanak az alkalmazások felhasználói felületének kialakításában.
Stateless Widgets
-
Stateless Widgets amelyeknek widgets nincs állapotuk, és létrehozásuk után sem változnak. Amikor az alkalmazás állapota megváltozik, Stateless Widgets újrarajzolja az új értékekkel, de nem őriz meg semmilyen állapotot.
-
Stateless Widgets Alkalmasak az alapvető felhasználói felület összetevőihez, amelyek nem változnak. Példák:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets A StatelessWidget osztályból való örökléssel és a build() metódus végrehajtásával jönnek létre, hogy visszaadják a felhasználói felület reprezentációját.
Stateful Widgets
-
Stateful Widgets állapotuk van widgets, és futás közben változhatnak. Amikor az állapot megváltozik, a Stateful Widgets rendszer automatikusan újrarajzolja az új változásokat.
-
Stateful Widgets általában akkor használatosak, amikor interaktív felhasználói felület-összetevőkre van szükség, amelyeknek tárolniuk kell az állapotot és a felhasználói interakciók alapján változtatniuk kell. Példák:
Form, Checkbox, DropdownButton.
-
Stateful Widgets úgy jönnek létre, hogy a StatefulWidget osztályból öröklik, és egy külön State osztállyal kombinálják az állapot tárolását és a felhasználói felület frissítéseinek kezelését.
Következtetés:
Stateless és Stateful Widgets alapvető fogalmak a -ban Flutter. Stateless Widgets olyan összetevőkhöz használatosak, amelyeknek nincs állapotuk és nem változnak, míg Stateful Widgets azokhoz az összetevőkhöz, amelyeknek tárolniuk kell és módosítaniuk kell az állapotot. Az egyes összetevők megfelelő típusának használata Widgets lehetővé teszi egy rugalmas és hatékony felhasználói felület felépítését.