The purpose of the go_router for Flutter is to use declarative routes to reduce complexity, regardless of the platform you're targeting (mobile, web, desktop), handling deep linking from Android, iOS and the web while still allowing an easy-to-use developer experience.
GoRouter as of now is lacking behind the current methods available by the flutter navigator.
Currently missing to get at least the basics completely working: