Orientação gerada a partir de informações públicas. Apenas para referência.
Um middleware leve que habilita navegação reativa em aplicativos Flutter usando Redux. Ele sincroniza o estado de navegação com a loja Redux, permitindo que as rotas sejam gerenciadas de forma declarativa e reativa com base nas mudanças no estado do aplicativo. Este pacote simplifica a lógica de navegação integrando-a ao fluxo Redux, reduzindo código repetitivo e melhorando a testabilidade. Ele suporta todas as principais plataformas e funciona perfeitamente com o ecossistema Redux do Flutter.
Casos de uso
Gerenciamento declarativo de rota
Navegação reativa com base no estado
Navegação sincronizada entre componentes
Testar lógica de navegação
Roteamento orientado por estado simplificado
Principais recursos
Integração com armazenamento Redux
Atualizações de rota reativas
Boilerplate mínimo
Suporte multiplataforma
Testes fáceis
Navegação baseada em estado
Indicado para
Aplicativos Flutter baseados em Redux
Aplicativos que precisam de navegação dependente do estado
Desenvolvedores em busca de padrões de navegação claros
Equipes usando gerenciamento reativo de estado
Projetos que exigem fluxos de navegação previsíveis
Considerações
Requer configuração do Redux
Limitado à arquitetura Redux
Pode adicionar complexidade a aplicativos simples
Não adequado para projetos não-Redux
Necessita de um design cuidadoso do estado para navegação
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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.