GoProviderRoute e ShellProviderRoute simplificam o escopo de provedores para rotas específicas em aplicativos Flutter. Este pacote melhora a roteamento permitindo que desenvolvedores gerenciem estado e dependências ao nível da rota, garantindo que os provedores sejam criados e descartados adequadamente durante a navegação. Integra-se perfeitamente com o GoRouter, oferecendo uma maneira limpa de isolar o estado por rota ou compartilhar estado entre rotas aninhadas usando rotas shell. Ideal para aplicativos com estruturas de navegação complexas que exigem controle granular sobre o ciclo de vida do provedor.
Casos de uso
- Gerenciamento de estado com escopo por rota
- Compartilhamento de estado de rota aninhada por meio de rotas de shell
- Simplificando a configuração do provedor em fluxos de navegação complexos
- Gerenciando dependências específicas de rota
- Reduzindo o código repetitivo no tratamento de estado baseado em rota
Principais recursos
- Provedores com escopo de rota com GoProviderRoute
- Suporte de rota de shell para estado compartilhado
- Descarte automático do provedor na saída da rota
- Integração contínua com o GoRouter
- Configuração mínima necessária
Indicado para
- Aplicativos com hierarquias de navegação profundas
- Desenvolvedores usando GoRouter para roteamento
- Projetos que precisam de estado de rota isolado
- Equipes procurando uma gestão mais limpa de provedores
- Formulários complexos ou fluxos de trabalho em múltiplos passos
Considerações
- Requer o GoRouter para funcionalidade completa
- Limitado ao uso em navegação baseada no GoRouter
- Pode aumentar a complexidade para aplicativos simples
- O escopo do provedor deve ser cuidadosamente planejado
- Não adequado para estado global de aplicativo sem rotas de shell