- add bottomSheet page type #155 by @miaosun009
- Full path matching is attempted when the child route cannot be matched #154 by @miaosun009
- Fix Crash in _BrowserAddressBarState #151 by BarashkovaElena
- Fix error that the routes will be deleted when
TemporaryQRouter
is closed.
- Fix error removing route from the stack in the
TemporaryQRouter
- Add
TemporaryQRouter
to use the router in n popups or dialogs. #126 - Fix #139
- Set min SDK to 2.17.0
- Fixes #148
- Fixes #147
- #140 Fix route restoration by @rounce
- Fix #144 by @jessicamrbr
- add tags to pubspec.yaml
- removes
popUnitOrPushName
- removes
popUnitOrPush
push
,pushName
,replace
,replaceName
,replaceAll
,replaceAllWithName
,popUntilOrPush
,popUntilOrPushName
,switchTo
,switchToName
,replaceLast
andreplaceLastName
has been added toQR
, which will call that same method on the current navigator.- set min SDK to 2.15.0
- Adds #133
- Merge #124 by @rounce
- Fix #129
- Fix #111
- Fix #112
- Add restorationScopeId for the routers and auto restoration
- add global middlewares
- Fix #109
- add #107
- Throws exception if the route name is not unique.
- Cleanups analyzer warnings.
- Fixes #101
- Adds #61
- (Add #105) Replaced milli-seconds by Duration in PageTransition @tejHackerDEV
- Fix #90.
- Fix path will sometime not update when PageAlreadyExistAction.BringToTop is set.
- add
RouteMock
- Fix #86 @tejHackerDEV
- Add #84
- Add RouterState
- Add #86
- Fix #88
- Add #81
- Fix middlewares of children router will not be called when parent removed.
- Fix #73
- Readme update
- QParams improvements to solve #77
- Fix #72
- Add Tests
- Code cleanup
- Fix #69
- remove QDialog
- cleanup and fix some typos
- Redesign example
- Remove QNotification
- Add more tests
- Fix #56
- Fix Typos
- Fix blank screen when middleware is working and no page in the stack
- Add
QR.IsSamePath
,QR.isSameName
- #47, #50 ,#51
- Add PageAlreadyExistAction to
to
andtoName
- Add switchTo
- Add switchToName
- Add update params options to updateUrl
- Fix init route when ignoring the path.
- Fix navigating with name under a navigator
- Add '/!' to ignore the segment in the path
- Add
QR.settings.oneRouteInstancePerStack
- Add
QR.observer
to add listeners to every new route will be added or old route will be deleted [#42] - [#42] Fix
QR.navigator.replace
- [#43] Support for navigator observers @basmilius
- Fix #40 @Sociosarbis
- Fix url encoding when there is white space in the url
- #42
- Fix #37
- Fix exception if the URL ended with extra /
- Change pop result to PopResult
- Fix CanPop not working on first page
- Convert
QMiddleware.canPop
,QMiddleware.onMatch
,QMiddleware.onEnter
andQMiddleware.onExit
to accept Async. QR.back()
will close the dialog if one is open
QR.back()
is awaitable.
- Fix Init Path shown first when opening the website to a specific path
- Add iniPage in settings
- Add
QRouterDelegate.alwaysAddInitPath
- Fix notification assert
- Add
redirectGuardName
[#24] - Implement
Replace
,ReplaceName
,replaceLastName
andreplaceLast
- Add
.QNotification.widgetBuilder
so the notification can be remove programmlcly. - Fix [#26]
- Fix routing problem with child router.
- Add
QR.settings.pagesType
QCustomPage
can be mix- Add
QFadePage
#22
- Fix #20
- Add
QNotification
- Fix
QR.params.ensureExist
[#18] - Add
QDeclarative
declarative Router - Add
cleanupAfter
toQParam
- Add
Fake BrowserAddressBar
- Fix [#17], Path not updated with
QR.navigatorOf().replaceAll
- Fix notFoundPage path in nested navigator
- Add
AddRoutes
andRemoveRoute
- Route.path can be without slash at the start.
- Add
QDialog
, so user can open dialogs.
- Fix #17
- code cleanup
- Make route params available in redirectGuard
- Add Route Tree widget
- Fix #16
- Fix Problem when using Middleware with nested child.
- Fix #11
- Fix back button on not found page.
- Fix Extra Slash at the end of Url
- Remove Url Strategy
- Fix init Route with child
- Make QParamValue as object instated of string
- Fix multi path case '/:userId/settings' (Component and then normal path)
- Add canPop for the Middleware
- Give the path in middleware redirect guard
- Add ignoreSamePath to
to
andtoName
I have rewrite the entire library to add more use cases and optimize the Performance and add null safety.
- Optimize pop behaver, now with
QR.back
if the current page can pop it will pop, otherwise it will be created. - Finish and test
childOf
NavigationMode. - Browser Back button will pop too if it can.
- Fix some minor issues.
- Add
DebugStackTreeWidget
. - Save more information about the route history.
- Fix Error with extra slash at the end of the route.
- Fix custom transition issue (@rockingdice)
- Fix null exception with not found page.
- Group multi path prefix.
- Add
canChildNavigation
toQRouteChild
.
- Add
QParams
withonChanged
andonDelete
. - Add
QRouteChild
withonChildCalled
andcurrentChild
. - Breaking Change Replace QRouter with QRouteChild and use QRouteChild.childRouter to get the QRouter.
- Add NavigationMode [beta]
- Fix settings last part of route as component when the param change.
- change QR.params from Map<String,dynamic> to Map<String,String> and add toInt and ToDouble extensions.
- Add justUrl to
QR.to
QR.toNamed
just to update the url.
- Fix NavigationType for
Push
,Pop
,PopUnitOrPush
,ReplaceAll
,ReplaceLast
. - Add InitRoute for QRoute.
- Fix Router update parent when it it component.
- Add Page Types
QRPlatformPage
,QRMaterialPage
,QRCupertinoPage
,QRCustomPage
andQRSlidePage
. - Better Tree Logging and method so the user can log it.
- Set route info before onInit to use it when it needed.
- Don't redirect to init Page after hot restart.
- Fix missing Component from last route.
- Add Default init Route for children.
- Fix Back and foreword buttons on browser.
- Fix Back button on mobile closes the app.
- Fix Fix multi key problem after back.
- Add Custom logger.
- Fix History Error when back two times (@obadajasm)
- Fix Routes keys order.
- Add
QRouteBuilder
. - Fix missing
onInit/onDispose
. - Fix multi component issue.
- Add onInit/onDispose to
QRoute
. - Add QNavigationMode (Push, PopUntilOrPush, ReplaceAll, ReplaceLast).
- Add
QR.toNamed
navigate with route name. - Enable the scenario to define path with multi slashes
/path/to/some
.
- create nested routes.
- context-less navigation.
- not found page.
- redirect Guard.
Test release.