GetX: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(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…“) |
|||
Zeile 5: | Zeile 5: | ||
GetX ist ein Flutter-Paket https://pub.dev/packages/get, das Zustandsmanagement und unkompliziertes Routing von Flutter-Apps erlaubt. | GetX ist ein Flutter-Paket https://pub.dev/packages/get, das Zustandsmanagement und unkompliziertes Routing von Flutter-Apps erlaubt. | ||
== Zustandsmanagement | == Zustandsmanagement == | ||
In Controllern werden Variablen als "zu überwachen" markiert. Widgets auf Seiten werden mit Werten dieser überwachten Variablen belegt. | In Controllern werden Variablen als "zu überwachen" markiert. Widgets auf Seiten werden mit Werten dieser überwachten Variablen belegt. | ||
Version vom 22. August 2022, 06:56 Uhr
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());
...
}