Redux
In Flutter gibt es nicht direkt „Redux“, wie es in der JavaScript-Welt der Fall ist.
Redux ist ein Konzept für die State-Management, das oft mit React-Anwendungen und anderen JavaScript-Frameworks verwendet wird.
In Flutter gibt es jedoch ein vergleichbares Konzept für die State-Management —> Provider.
Hier sind die drei Grundsätze von Redux in der JavaScript-Welt.
- Single source of truth: Der gesamte Anwendungsstatus wird in einem einzigen zentralen Speicher, dem sogenannten „Store“, gespeichert. Dadurch wird die Datenverwaltung vereinfacht und die Konsistenz erleichtert.
- State is read-only (Der Zustand ist schreibgeschützt): Der Zustand kann nicht direkt von Komponenten oder anderen Teilen der Anwendung geändert werden. Änderungen am Zustand erfolgen stattdessen durch „Actions“, einfache JavaScript-Objekte, die die Absicht anzeigen, den Zustand zu ändern.
- Changes are made with pure functions (Änderungen werden mit reinen Funktionen vorgenommen): Um Änderungen am Zustand vorzunehmen, werden „Reducer“ verwendet, die reine Funktionen sind. Reducer erhalten den aktuellen Zustand und eine Aktion als Parameter und geben einen neuen Zustand zurück, ohne den vorhandenen Zustand zu ändern.
