V Flutter, existují dva hlavní typy Widgets: Stateless a Stateful. Jedná se o dva zásadní typy Widgets, které hrají významnou roli při vytváření uživatelského rozhraní aplikace.
Stateless Widgets
-
Stateless Widgets jsou widgets, které nemají žádný stav a po vytvoření se nemění. Když se stav aplikace změní, Stateless Widgets překreslete se s novými hodnotami, ale neuchovávejte žádný stav.
-
Stateless Widgets jsou vhodné pro základní komponenty uživatelského rozhraní, které se nemění. Příklady:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets jsou vytvořeny zděděním od třídy StatelessWidget a implementací metody build() pro vrácení reprezentace uživatelského rozhraní.
Stateful Widgets
-
Stateful Widgets jsou widgets, které mají stav a mohou se během běhu měnit. Když se stav změní, Stateful Widgets automaticky se překreslí, aby odrážel nové změny.
-
Stateful Widgets se obvykle používají, když potřebujete interaktivní komponenty uživatelského rozhraní, které potřebují ukládat stav a změny na základě interakcí uživatele. Příklady:
Form, Checkbox, DropdownButton.
-
Stateful Widgets jsou vytvořeny zděděním od třídy StatefulWidget a zkombinováním se samostatnou třídou State pro ukládání stavu a správu aktualizací uživatelského rozhraní.
Závěr:
Stateless a Stateful Widgets jsou základními pojmy v Flutter. Stateless Widgets se používají pro komponenty, které nemají žádný stav a nemění se, zatímco Stateful Widgets se používají pro komponenty, které potřebují uložit a změnit stav. Použití vhodného typu Widgets pro každou komponentu vám umožní vytvořit flexibilní a efektivní uživatelské rozhraní.