与 Jetpack Compose 兼容的 Jetpack 导航组件?
Jetpack Navigation Component with Jetpack Compose compatible?
我一直在搜索文档,但找不到确认信息。有谁知道 Android Jetpack
中的 navigation
和 compose
组件是否相互兼容?
我知道 Jetpack Compose
尚未准备好生产,仅处于开发人员预览模式,但我正在测试它,似乎无法配置我的项目以使用这两个 Jetpack 组件。
如有任何信息,我们将不胜感激。
从长远来看,Jetpack Compose 的导航组件将首先 class 支持。 Google 已多次指出这一点,主要是在 Kotlinlang Slack #compose
频道中。
现在(2020 年 6 月 30 日),Navigation 对 Compose 一无所知。最终,我的猜测是 Navigation DSL 将支持引用可组合项(或更新状态的 lambda),但这只是一个猜测。
如果您现在想同时使用两者,一种选择是继续使用片段:
- 让 Compose 为这些片段定义 UI
- 碎片之间有导航路线
稍后,当 Navigation 直接支持 Compose 时,您可以“展开”这些片段并直接在 Compose+Navigation 中执行所有操作。
或者,第三方提供了非导航路由选项(不过,像 Compose,它们都是相当新的)。
1.0.0-alpha06 版本现在支持组合导航。
https://developer.android.com/jetpack/compose/navigation
我一直在搜索文档,但找不到确认信息。有谁知道 Android Jetpack
中的 navigation
和 compose
组件是否相互兼容?
我知道 Jetpack Compose
尚未准备好生产,仅处于开发人员预览模式,但我正在测试它,似乎无法配置我的项目以使用这两个 Jetpack 组件。
如有任何信息,我们将不胜感激。
从长远来看,Jetpack Compose 的导航组件将首先 class 支持。 Google 已多次指出这一点,主要是在 Kotlinlang Slack #compose
频道中。
现在(2020 年 6 月 30 日),Navigation 对 Compose 一无所知。最终,我的猜测是 Navigation DSL 将支持引用可组合项(或更新状态的 lambda),但这只是一个猜测。
如果您现在想同时使用两者,一种选择是继续使用片段:
- 让 Compose 为这些片段定义 UI
- 碎片之间有导航路线
稍后,当 Navigation 直接支持 Compose 时,您可以“展开”这些片段并直接在 Compose+Navigation 中执行所有操作。
或者,第三方提供了非导航路由选项(不过,像 Compose,它们都是相当新的)。
1.0.0-alpha06 版本现在支持组合导航。 https://developer.android.com/jetpack/compose/navigation