[go_router] Add support for preloading branches of StatefulShellRoute (revised solution) (#6467)
Adds support for preloading branches in a StatefulShellRoute. This functionality was initially part of an early implementation of flutter/packages#2650, however it was decided to implement this in a separate PR. The current implementation is a rewrite of the original implementation to better fit the final version of StatefulShellRoute (and go_router in general).
**NOTE**: this is a revised version of the initial solution (see flutter/packages#4251), containing a substantially simpler implementation made possible thanks to recent refactoring in go_router.
This fixes issue flutter/flutter#127804.
Fix broken links in documentation (#2817)
[go_router] Make replace use pop and push to generate a new pageKey (#2747)
* :bug: Use pop and push in replace to generate a new pageKey
* :white_check_mark: Test that replace creates a new page key
* :arrow_up: Increase the version number
* :recycle: Move the asserts to the router deleguate
* Wrap _debugAssertMatchListNotEmpty in an assert
* Update packages/go_router/lib/src/delegate.dart
Co-authored-by: John Ryan <ryjohn@google.com>
Fix broken links in documentation
update changelog
[go_router] Update redirect documentation example code for clarity (#6213)
The redirection documentation page gives an example where the top level redirect may be used to send non-signed-in users to the signin page. The example code seems to be doing so for signed in users, however.
This is a documentation-only change.