Stateless vs Stateful Widgets _ Flutter

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