go_router 2.2.8 go_router: ^2.2.8 copied to clipboard
A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
CHANGELOG #
2.2.8 #
- reformatted CHANGELOG file; lets see if pub.dev is still ok with it...
- staged an in-progress doc site at https://docs.page/csells/go_router
- tightened up a test that was silently failing
- fixed a bug that dropped parent params in sub-route redirects
2.2.7 #
- Fix 163: avoids unnecessary page rebuilds
- Fix 139: avoids unnecessary page flashes on deep linking
- Fix 158: shows exception info in the debug output even during a top-level redirect coded w/ an anonymous function, i.e. what the samples all use
- Fix 151: exposes
Navigator.pop()
viaGoRouter.pop()
to make it easy to find
2.2.6 #
2.2.5 #
- Fix 120 again: found the bug in my tests that was masking the real bug; changed two characters to implement the actual fix (sigh)
2.2.3 #
- Fix 132: route names are stored as case insensitive and are now matched in a case insensitive manner
2.2.1 #
- Fix 114: give a better error
message when the
GoRouter
isn't found in the widget tree viaGoRouter.of(context)
; thanks aoatmon for the excellent bug report!
2.2.0 #
- added a new
navigatorBuilder
argument to theGoRouter
constructor; thanks to andyduke! - also from andyduke is an update to improve state restoration
- refactor from kevmoo for easier maintenance
- added a new Navigator Integration section of the README
2.1.2 #
- Fix 61 again: enable images and file links to work on pub.dev/documentation
- Fix 62 re-tested; fixed w/ earlier Android system Back button fix (using navigation key)
- Fix 91: fix a regression w/
the
errorPageBuilder
- Fix 92: fix an edge case w/ named sub-routes
- Fix 89: enable queryParams
and extra object param w/
push
- refactored tests for greater coverage and fewer methods
@visibleForTesting
2.1.1 #
2.1.0 #
2.0.1 #
- add badges to the README and codecov to the GitHub commit action; thanks to rydmike for both
2.0.0 #
- BREAKING CHANGE and Fix #50:
split
params
intoparams
andqueryParams
; see the Migrating to 2.0 section of the README for instructions on how to migrate your code from 1.x to 2.0 - Fix 69: exposed named location lookup for redirection
- Fix 57: enable the Android
system Back button to behave exactly like the
AppBar
Back button; thanks to SunlightBro for the one-line fix that I had no idea about until he pointed it out - Fix 59: add query params to top-level redirect
- Fix 44: show how to use the
AutomaticKeepAliveClientMixin
with nested navigation to keep widget state between navigations; thanks to rydmike for this update
1.1.3 #
- enable case-insensitive path matching while still preserving path and query parameter cases
- change a lifetime of habit to sort constructors first as per sort_constructors_first. Thanks for the PR, Abhishek01039!
- set the initial transition example route to
/none
to make pushing the 'fade transition' button on the first run through more fun - fixed an error in the async data example
1.1.2 #
- Thanks, Mikes!
- updated dartdocs from rydmike
- also shoutout to https://github.com/Salakar for the CI action on GitHub
- this is turning into a real community effort...
1.1.1 #
- now showing routing exceptions in the debug log
- updated the README to make it clear that it will be called until it returns
null
1.1.0 #
- added support
NavigatorObserver
objects to receive change notifications
1.0.1 #
- README updates based on user feedback for clarity
- FIX: setting URL path strategy in
main()
- FIX:
push()
disablesAppBar
Back button
1.0.0 #
- updated version for initial release
- some renaming for clarify and consistency with transitions
GoRoute.builder
=>GoRoute.pageBuilder
GoRoute.error
=>GoRoute.errorPageBuilder
- added diagnostic logging for
push
andpushNamed
0.9.6 #
- added support for
push
as well asgo
- added 'none' to transitions example app
- updated animation example to use no transition and added an animated gif to the README
0.9.5 #
- added support for custom transitions between routes
0.9.4 #
- updated API docs
- updated README for
GoRouterState
0.9.3 #
- updated API docs
0.9.2 #
- updated named route lookup to O(1)
- updated diagnostics output to show known named routes
0.9.1 #
- updated diagnostics output to show named route lookup
- README updates
0.9.0 #
- added support for named routes
0.8.8 #
- FIX: made
GoRouter
notify on pop
0.8.7 #
- made
GoRouter
aChangeNotifier
so you can listen forlocation
changes
0.8.6 #
- books sample bug fix
0.8.5 #
- added Cupertino sample
- added example of async data lookup
0.8.4 #
- added state restoration sample
0.8.3 #
- Changed
debugOutputFullPaths
todebugLogDiagnostics
and added add'l debugging logging - parameterized redirect
0.8.2 #
- updated README for
Link
widget support
0.8.1 #
- added Books sample; fixed some issues it revealed
0.8.0 #
- breaking build to refactor the API for simplicity and capability
- move to fixed routing from conditional routing; simplies API, allows for redirection at the route level and there scenario was sketchy anyway
- add redirection at the route level
- replace guard objects w/ redirect functions
- add
refresh
method andrefreshListener
- removed
.builder
ctor fromGoRouter
(not reasonable to implement) - add Dynamic linking section to the README
- replaced Books sample with Nested Navigation sample
- add ability to dump the known full paths to your routes to debug output
0.7.1 #
- update to pageKey to take sub-routes into account
0.7.0 #
- BREAK: rename
pattern
topath
for consistency w/ other routers in the world - added the
GoRouterLoginGuard
for the common redirect-to-login-page pattern
0.6.2 #
- fixed issue showing home page for a second before redirecting (if needed)
0.6.1 #
- added
GoRouterState.pageKey
- removed
cupertino_icons
from mainpubspec.yaml
0.6.0 #
- refactor to support sub-routes to build a stack of pages instead of matching multiple routes
- added unit tests for building the stack of pages
- some renaming of the types, e.g.
Four04Page
andFamiliesPage
toErrorPage
andHomePage
respectively - fix a redirection error shown in the debug output
0.5.2 #
- add
urlPathStrategy
argument toGoRouter
ctor
0.5.1 #
- README and description updates
0.5.0 #
- moved redirect to top-level instead of per route for simplicity
0.4.1 #
- fixed CHANGELOG formatting
0.4.0 #
- bundled various useful route handling variables into the
GoRouterState
for use when building pages and error pages - updated URL Strategy section of README to reference
flutter run
0.3.2 #
- formatting update to appease the pub.dev gods...
0.3.1 #
- updated the CHANGELOG
0.3.0 #
- moved redirection into a
GoRoute
ctor arg - forgot to update the CHANGELOG
0.2.3 #
- move outstanding issues to issue tracker
- added explanation of Deep Linking to README
- reformatting to meet pub.dev scoring guidelines
0.2.2 #
- README updates
0.2.1 #
- messing with the CHANGELOG formatting
0.2.0 #
- initial useful release
- added support for declarative routes via
GoRoute
instances - added support for imperative routing via
GoRoute.builder
- added support for setting the URL path strategy
- added support for conditional routing
- added support for redirection
- added support for optional query parameters as well as positional parameters in route names
0.1.0 #
- squatting on the package name (I'm not too proud to admit it)