GetX
Version vom 22. August 2022, 06:56 Uhr von Hamatoma (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Links = * Flutter = Einleitung = GetX ist ein Flutter-Paket https://pub.dev/packages/get, das Zustandsmanagement und unkompliziertes Routing von Flutter…“)
Links
Einleitung
GetX ist ein Flutter-Paket https://pub.dev/packages/get, das Zustandsmanagement und unkompliziertes Routing von Flutter-Apps erlaubt.
Zustandsmanagement =
In Controllern werden Variablen als "zu überwachen" markiert. Widgets auf Seiten werden mit Werten dieser überwachten Variablen belegt.
Ändert sich der Wert einer überwachten Variablen, ändert sich automatisch jedes darauf Bezug nehmendes Widget automatisch. Dies wird intern mit Streams realisiert.
Unkompliziertes Routing
Es kann an jeder Stelle im Programm eine andere Seite aufgerufen werden, ohne dass der "Context" bekannt ist.
Anwendung
Controller
- Controller sind Klassen, die von GetxController abgeleitet sind.
- Überwachte Variablen werden mit .obs markiert.
- Zugriff auf Variable: myObsVar.value
- Ändert sich ein Variablenwert, muss update() aufgerufen werden.
- Der Controller wird normalerweise in einer Screen-Klasse als Klassenvariable initialiert und mit Get.put() bekanntgemacht:
class HomeScreen extends StatelessWidget {
final TodoController todoController = Get.put(TodoController());
...
}