与 Jetpack Compose 兼容的 Jetpack 导航组件?

Jetpack Navigation Component with Jetpack Compose compatible?

我一直在搜索文档,但找不到确认信息。有谁知道 Android Jetpack 中的 navigationcompose 组件是否相互兼容? 我知道 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