Release 0.5.0
What's Changed
- Add test cases to illustrate the nested routing issue by @xxfast in #56
- Wrap ComponentContext with RouterContext by @arkivanov in #59
- Bump com.google.android.horologist:horologist-compose-layout from 0.4.12 to 0.5.7 by @dependabot in #61
- Refactor router api to mirror decompose api by @xxfast in #62
New Contributors
- @arkivanov made their first contribution in #59
Breaking changes! ⚠️
rememberRouter
will now take in the initial stack as a lambda to mirror decompose's api
- val router: Router<Screen> = rememberRouter(stack = listOf(List))
+ val router: Router<Screen> = rememberRouter { listOf(List) }
- A root
RouterContext
will needed to be provided instead of a rootDefaultComponentContext
- val rootComponentContext: DefaultComponentContext = defaultComponentContext()
+ val rootRouterContext: RouterContext = defaultRouterContext()
- CompositionLocalProvider(LocalComponentContext provides rootComponentContext) {
+ CompositionLocalProvider(LocalRouterContext provides rootRouterContext) {
Full Changelog: 0.4.0...0.5.0