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.
Originally posted by **raulmabe** October 12, 2021
I am trying to push a route (`/search`) with `queryParams` from a top-level route (`/`) but throws `AssertionError` because of the following constraint `assert(identical(match.queryParams, matches.first.queryParams));` in [line 661](https://github.com/csells/go_router/blob/master/lib/src/go_router_impl.dart#L661).
Is it incompatible to use push and `queryParams` at the same time? Same happens with the `extra` property
Discussed in https://github.com/csells/go_router/discussions/88