Aus öffentlichen Paketdaten erstellte Orientierung.
Eine leichte Middleware, die reaktive Navigation in Flutter-Anwendungen mithilfe von Redux ermöglicht. Sie synchronisiert den Navigationsstatus mit dem Redux-Speicher und ermöglicht es, Routen deklarativ und reaktiv basierend auf Änderungen im App-Zustand zu verwalten. Dieses Paket vereinfacht die Navigationslogik, indem es in den Redux-Fluss integriert wird, wodurch Boilerplate reduziert und die Testbarkeit verbessert wird. Es unterstützt alle wichtigen Plattformen und arbeitet nahtlos mit der Flutter-Redux-Ökologie zusammen.
Anwendungsfälle
Deklarative Routenverwaltung
Reaktive Navigation basierend auf Zustand
Synchronisierte Navigation über Komponenten hinweg
Navigationstestlogik
Verfeinerte, statusbasierte Routing
Hauptmerkmale
Integration mit Redux-Speicher
Reaktive Routenaktualisierungen
Minimales Boilerplate
Plattformübergreifende Unterstützung
Einfaches Testen
Zustandsbasierte Navigation
Geeignet für
Redux-basierte Flutter-Apps
Apps, die eine zustandsabhängige Navigation erfordern
Entwickler, die klare Navigationsmuster suchen
Teams, die reaktive Zustandsverwaltung verwenden
Projekte, die vorhersehbare Navigationsflüsse erfordern
Hinweise
Redux-Einrichtung erforderlich
Beschränkt auf Redux-Architektur
Kann für einfache Apps Komplexität hinzufügen
Nicht geeignet für nicht-Redux-Projekte
Für die Navigation ist eine sorgfältige Zustandsgestaltung erforderlich
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Flutter Navigation for redux
Navigation Middleware for Flutter's redux library.
Basic classes that enables page navigation through by utilizing Redux Store middleware facility.
This package is built to work with Redux.dart 4.0.0+.
Redux Middleware
NavigationMiddleware<T> - The Middleware that reacts to NavigateToActions.
Let's say you wish to navigate from a LoginPage to some dashboard page, you only need to dispatch a NavigateToAction.replace action with the appropriate path, which is registered to the dashboard page.
Let's use the same example as before, but now let's assume that you want to start a loader whilst navigating to the dashboard and stop it once you have navigated.