Top Flutter Routing packages Navigation and routing are some of the core concepts of an Flutter application, which allows the user to move between different routes (pages or screens). For example, an app can have a screen that contains various products. When the user taps on that product, immediately it will display detailed information about that product. In a Flutter app, navigating to different pages defines the workflow of the application, and the way to handle the navigation is known as routing. The complete list of Flutter packages that can help you manage Routing and Navigation, including the latest Navigator 2.0, in your Flutter app is provided below.
fluro
888
Fluro is a null-safe Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
routemaster
681
Easy-to-use Navigator 2.0 router for web, mobile and desktop. URL-based routing, simple navigation of tabs and nested routes.
url_strategy
552
Flutter package that allows setting the web app URL strategy with a single line of code.
flow_builder
429
Flutter Flows made easy! A Flutter package which simplifies flows with a flexible, declarative API.
vrouter
325
A navigation package that makes navigation and routing easy on every platform. Built on top of Navigator 2.
go_router_builder
248
A builder that supports generated strongly-typed route helpers for package:go_router
qlevar_router
161
A router that helps you to manage your project routes. Create nested routes. navigation without context between your pages.
auto_route_generator
153
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.
sailor
129
Easily manage page navigation/routing in Flutter apps. Add page transition animations, log navigation events.
octopus
93
A cross-platform declarative router for Flutter with a focus on state and nested navigation. Made with ❤️ by PlugFox.
shelf_router_generator
70
A package:build-compatible builder for generating request routers for the shelf web-framework based on source annotations.
navigation_history_observer
67
A Flutter NavigatorObserver that stores a collection of pushed routes history, as well as the popped history.
navigation_utils
50
The missing navigation library for Navigator 2. NavigationUtils is the simplest way to add Flutter's Navigator 2 into your applications.
nuvigator
48
A powerful routing abstraction over Flutter navigator, providing some new features and an easy way to define routers.
short_navigation
32
This package built to navigate between screens (routes) without using context (BuildContext).
katana_router
29
A package to automatically create routing configurations with build_runner to enable type-safe routing.
voyager
27
The widget router and basic dependency injection library for Flutter. Define navigation paths in YAML and power them up with custom plugins.
route_observer_mixin
20
RouteObserveMixin provides easy access to didPush/didPop/didPushNext/didPopNext.
no_context_navigation
19
A Flutter package built to navigate between screens (routes) without using context (BuildContext).
nested_navigators
17
Flutter widget for implementing multiple nested navigators with their own route stacks.
splash_route
16
It is just a route with fancy animation. It is used to show the splash animation while navigating to another page.
navi
16
A simple and easy to learn declarative navigation framework for Flutter, based on Navigator 2.0 (Router).
swipe_back_detector
15
A detector to add "swipe to go back" functionality in custom routes or non Cupertino routes.
ngrouter
3
Router for AngularDart. It enables navigation from one view to the next as users perform tasks.
go_router
0
A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
beamer
0
A routing package built on top of Router and Navigator's pages API, supporting arbitrary nested navigation, guards and more.