GoProviderRoute und ShellProviderRoute vereinfachen die Bereitstellung von Anbietern für bestimmte Routen in Flutter-Anwendungen. Dieses Paket verbessert das Routing, indem Entwickler den Zustand und Abhängigkeiten auf Routenebene verwalten können, wodurch sichergestellt wird, dass Anbieter entsprechend erstellt und bereinigt werden, wenn navigiert wird. Es integriert sich nahtlos mit GoRouter und bietet eine saubere Möglichkeit, Zustände pro Route zu isolieren oder gemeinsamen Zustand über verschachtelte Routen mithilfe von Shell-Routen zu teilen. Ideal für Apps mit komplexen Navigationsstrukturen, die fein abgestimmte Kontrolle über den Lebenszyklus von Anbietern erfordern.
Anwendungsfälle
- Zugriffsbeschränktes Zustandsmanagement pro Route
- Zustandsteilung von geschachtelten Routen über Shell-Routen
- Einfachere Einrichtung des Anbieters in komplexen Navigationsabläufen
- Verwaltung von routenspezifischen Abhängigkeiten
- Verringern von Boilerplate bei der Zustandsverwaltung basierend auf Routen
Hauptmerkmale
- Routen-basierte Anbieter mit GoProviderRoute
- Shell-Routenunterstützung für gemeinsam genutzten Zustand
- Automatischer Bereitsteller-Abbau beim Verlassen der Route
- Nahtlose Integration mit GoRouter
- Minimale Konfiguration erforderlich
Geeignet für
- Apps mit tiefen Navigationshierarchien
- Entwickler, die GoRouter für Routing verwenden
- Projekte, die isolierten Routenstatus benötigen
- Teams, die eine saubere Anbieterverwaltung suchen
- Komplexe Formulare oder mehrstufige Workflows
Hinweise
- Benötigt GoRouter für volle Funktionalität
- Beschränkt auf die Verwendung innerhalb der GoRouter-basierten Navigation
- Kann die Komplexität für einfache Apps erhöhen
- Der Anbieterbereich muss sorgfältig geplant werden
- Nicht geeignet für globale App-Gesamtzustände ohne Shell-Routen