A declarative routing package for Flutter that uses the Router API to provide a convenient, url-based API for navigating between different screens. You can define URL patterns, navigate using a URL, handle deep links, and a number of other navigation-related scenarios.
GoRouter has a number of features to make navigation straightforward:
See the API documentation for details on the following topics:
See the Changelog for a list of new features and breaking changes.
See the GitHub issues for all Go Router issues.
The project follows the same priority system as flutter framework. P0 P1 P2 P3
This package is considered feature-complete. The Flutter team‘s primary focus will be on addressing bug fixes and ensuring stability. While active feature development is not currently planned, we still welcome and encourage community contributions to expand the package’s functionality.