Add GetIt

pull/3/head
Jonas Franz 3 years ago
parent 935f4f97c4
commit fd0ff1a710
Signed by: JonasFranzDEV
GPG Key ID: 7293A220B7C38080
  1. 1
      KRITERIEN.md
  2. 2
      chapters/basics/state-management.tex

@ -0,0 +1 @@
* Neubauen von Widgets nach unrelated Changes

@ -218,6 +218,8 @@ Für Dart wurde dies mit der \texttt{redux} Bibliothek umgesetzt. Ähnlich wie b
\subsection{GetIt} \subsection{GetIt}
Der Ansatz mit GetIt kombiniert diverse bereits eingeführte Konzepte miteinander. GetIt ansich ist ein Service-Locator. Ein Service Locator bietet eine zentrale Stelle, an der alle benötigten Komponenten registriert werden und abgerufen werden können. Dieser Service Locator wird nun mit dem bereits eingeführten Konzept des ChangeNotifier und von StatefulWidgets verknüpft. \autocite[Kap.4]{managingstateinflutter} Dazu wird der Zustand mittels einer ChangeNotifier-Klasse modelliert und anschließend über GetIt an die Widgets übergeben, die den Zustand benötigen. Diese Widgets müssen StatefulWidgets sein und registrieren bei der ChangeNotifier-Instanz einen Listener, welcher aufgerufen werden soll, wenn sich der Zustand ändert. Bei einer solchen Zustandsänderung, wird im StatefulWidget die \texttt{setState}-Methode aufgerufen, welche zum Neubauen des Widgets führt.
\subsection{MobX} \subsection{MobX}
\subsection{Binder} \subsection{Binder}

Loading…
Cancel
Save