asyncredux-navigation
Zarządzaj nawigacją w aplikacji Flutter poprzez akcje Redux — łatwe testowanie i kontrola przepływu ekranów.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill AsyncRedux Navigation umożliwia obsługę nawigacji w aplikacjach Flutter za pomocą systemu akcji Redux. Zamiast bezpośrednich wywołań nawigacji, wysyłasz akcje NavigateAction, co ułatwia testowanie logiki przechodzenia między ekranami. Obsługuje operacje push, pop, replace i popAndPush na nazwanych trasach oraz obiektach Route. Wymaga skonfigurowania globalnego klucza navigatora i rejestracji go w aplikacji podczas inicjalizacji.
Jak używać
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.