Syntax des StatefulWidgets

Im body eines Stateful Widgets hat es einen Konstruktor und erzeugt einen State-Objekt.
Wenn ein Widget-Obkekt erzeugt wird ( über WidgetName ),
erst wird sein Konstruktor aufgerufen, es zu initiieren.
Dann erzeugt der Stateful Widget einen State-Objekt.
Sobald ein State-Objekt erzeugt wird, bekomt unser Widget damit Eigenschaften und Methoden, mit deren wir im body des Widget-State-Objektes arbeiten können. Die wichtigsten Eigenschaften sind context und widget. Dank context sehen wir unseren Widget im Widget-Baum und können verschiedene Methoden des State-Objektes innerhalb seines body nutzen. Die Eigenschaft widget ermöglicht uns Informationen über unser Widget abzufragen.
Ein State-Objekt verfügt über mehrere Methoden, die für bestimmte Zwecke gedacht sind.
Implizit wird eine Methode initState() – immer – aufgerufen, damit der State-Objekt initiiert und einen context im Widget-Baum erhält. (Ohne context kann die Methode build() nicht funktionieren, also kein Element wird gezeichnet.)
Die Methode build() zeichnet ein Element (entsprechend unserem Widget) auf dem Bildschirm. Diese Methode muss immer im body des Stateful Widget sein, weil wir da weitere Komposition-Widgets platzieren.
Die Hauptaufgabe eines Stateful Widgets ist ein State-Objekt zu erzeugen; Es ist nur ein leeres Box, der weder Elemente zeichnen kann, noch ein State beinhaltet – das Alles kann das State-Objekt, das von Stateful Widget erzeugt wurde.