Historical source · 2021–2022
Original guide · Web History
Preserved original documentation, with its original version context.
On this page
Web History
Sometimes you don't want the browser tracking history when you navigate. In that case, go_router supports Router.neglect.
ElevatedButton(
// turn off history tracking in the browser for this navigation
onPressed: () => Router.neglect(context, () => context.go('/page2'))},
...
),The use of Router.neglect will stop the Flutter router from adding this page to the browser history. If you'd like the browser to stop tracking history altogether for your app, set the routerNeglect parameter of the GoRouter constructor. This will suppress history for all navigation made using go_router.
final _router = GoRouter(
// turn off history tracking in the browser for all navigation
routerNeglect: true,
...
);Even when you ask the router to neglect to add navigation to the brower's history, deep and dynamic linking will continue to work and the brower's address bar will update as you navigate through your app. It's only the browser's Back button that will be affected.
Sources & version context
GoRouter.dev documentation edition. The preserved text describes the original package APIs. Follow the current guide before using it in a new project.