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
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.