go_router

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.