pacotes principais de roteamento do Flutter A navegação e o roteamento são alguns dos conceitos principais de um aplicativo Flutter, que permitem que o usuário se mova entre diferentes rotas (páginas ou telas). Por exemplo, um aplicativo pode ter uma tela que contenha vários produtos. Quando o usuário toca nesse produto, imediatamente será exibida uma informação detalhada sobre o produto. Em um aplicativo Flutter, navegar para diferentes páginas define o fluxo de trabalho do aplicativo, e a maneira de lidar com a navegação é conhecida como roteamento. A lista completa de pacotes do Flutter que podem ajudar você a gerenciar o roteamento e a navegação, incluindo o mais recente Navigator 2.0, em seu aplicativo Flutter é fornecida abaixo.
go_router
4557
Um roteador declarativo para Flutter baseado em Navigation 2, suportando deep linking, rotas orientadas a dados e mais
auto_route
2917
AutoRoute é uma solução de roteamento declarativa, onde tudo necessário para navegação é gerado automaticamente para você.
beamer
1281
Um pacote de roteamento construído em cima de Router e Navigator's pages API, suportando navegação aninhada arbitrária, guardas e mais.
flutter_modular
1227
Estrutura de projeto inteligente com injeção de dependência e gerenciamento de rotas
fluro
874
Fluro é uma biblioteca de roteamento Flutter nula que adiciona opções de roteamento flexíveis como wildcards, parâmetros nomeados e definições de rota claras.
routemaster
642
Roteador Navigator 2.0 fácil de usar para web, mobile e desktop. Roteamento baseado em URL, navegação simples de abas e rotas aninhadas.
url_strategy
529
Pacote Flutter que permite definir a estratégia de URL do aplicativo da web com uma única linha de código.
flow_builder
409
Fluxos Flutter facilitados! Um pacote Flutter que simplifica fluxos com uma API flexível e declarativa.
vrouter
325
Um pacote de navegação que facilita a navegação e o roteamento em todas as plataformas. Construído em cima do Navigator 2.
go_router_builder
211
Um construtor que suporta ajudantes de rota de tipo forte geradas para pacote:go_router
routefly
171
Gerenciador de rotas baseado em pastas inspirado no NextJS e criado pela comunidade Flutterando.
qlevar_router
157
Um roteador que ajuda a gerenciar as rotas do seu projeto. Crie rotas aninhadas. navegue entre suas páginas sem contexto.
auto_route_generator
131
AutoRoute é uma solução de roteamento declarativa, onde tudo necessário para a navegação é gerado automaticamente para você.
sailor
129
Gerencie facilmente a navegação/paginas em aplicativos Flutter. Adicione animações de transição de página, registre eventos de navegação.
shelf_router_generator
66
Um construtor compatível com package:build para gerar roteadores de solicitação para o framework web-shelf com base em anotações de origem.
navigation_history_observer
62
Um Flutter NavigatorObserver que armazena uma coleção do histórico de rotas empilhadas, assim como o histórico de desempilhamento.
navbar_router
59
Um pacote flutter para construir um BottomNavigationBar avançado com código mínimo e sem complicações
octopus
54
Router declarativo multiplataforma para Flutter com foco em estado e navegação aninhada. Feito com ❤️ por PlugFox
nuvigator
48
Uma abstração de roteamento poderosa sobre o navegador Flutter, fornecendo alguns recursos novos e uma maneira fácil de definir roteadores.
flutter_deep_linking
34
Descreva sua rota de forma declarativa e lide corretamente com links profundos!
go_router_plus
28
Bloco de construção de telas, controle de acesso e notificadores de atualização baseados no Go Router.
voyager
28
O roteador de widgets e a biblioteca básica de injeção de dependência para Flutter. Defina caminhos de navegação em YAML e aprimore-os com plugins personalizados.
katana_router
27
Um pacote para criar automaticamente configurações de roteamento com build_runner para habilitar um roteamento seguro por tipo
route_observer_mixin
19
RouteObserveMixin fornece fácil acesso a didPush/didPop/didPushNext/didPopNext.
no_context_navigation
18
Um pacote Flutter construído para navegar entre telas (rotas) sem usar contexto (BuildContext).
nested_navigators
17
Widget Flutter para implementar vários navegadores aninhados com suas próprias pilhas de rotas.
fragment_navigate
16
Um controlador para criar o efeito de troca de fragmentos como no Android nativo.
navi
16
Um framework de navegação declarativo simples e fácil de aprender para o Flutter, baseado no Navigator 2.0 (Router).
splash_route
15
É apenas uma rota com uma animação elegante. É usada para mostrar a animação de splash ao navegar para outra página.
swipe_back_detector
14
Um detector para adicionar a funcionalidade 'deslizar para voltar' em rotas personalizadas ou rotas não Cupertino.
flouter
14
Um roteador Flutter que é baseado na API navigator 2.0 e usa Regexp para correspondência de caminho.
ff_annotation_route
13
Fornece um gerador de rotas para criar um mapa de rotas rapidamente por meio de anotações.