asyncredux-navigation
Handle navigation through actions using NavigateAction. Covers setting up the navigator key, dispatching NavigateAction for push/pop/replace, and testing navigation in isolation.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Handle navigation through actions using NavigateAction. Covers setting up the navigator key, dispatching NavigateAction for push/pop/replace, and testing navigation in isolation.
How to use
Utwórz globalny klucz navigatora na początku aplikacji, dodając
final navigatorKey = GlobalKey<NavigatorState>();w pliku głównym.Zarejestruj klucz w AsyncRedux podczas inicjalizacji aplikacji, wywołując
NavigateAction.setNavigatorKey(navigatorKey);w funkcjimain()przed uruchomieniem aplikacji.Przekaż ten sam klucz do komponentu MaterialApp, ustawiając właściwość
navigatorKey: navigatorKeyw konfiguracji MaterialApp.Zdefiniuj trasy w MaterialApp, dodając mapę
routeszawierającą ścieżki (np. '/', '/details', '/settings') i odpowiadające im widgety stron.Wysyłaj akcje nawigacji z dowolnego miejsca w aplikacji — użyj
dispatch(NavigateAction.pushNamed('/details'))aby przejść do nowej trasy,dispatch(NavigateAction.pushReplacementNamed('/newRoute'))aby zastąpić bieżącą trasę, lubdispatch(NavigateAction.popAndPushNamed('/other'))aby wrócić i przejść do innej trasy.Testuj logikę nawigacji w testach jednostkowych, sprawdzając czy odpowiednie akcje NavigateAction są wysyłane, bez konieczności uruchamiania pełnej aplikacji Flutter.