侦听来自导航组件主机的目标输出



有没有办法侦听导航目的地的输出值,让主机决定下一个目的地应该是哪个?我的理解是,每个目标都必须自行决定下一个目标应该是哪个目标,它将目标与特定流耦合,并且不允许我们在另一个流中重用它。

我希望片段或任何其他类型的导航目的地就像函数一样 - 你给他们输入,他们给你他们的输出,你决定下一步去哪里。

导航没有任何插入您自己的业务逻辑的机制 - 它只提供navigate()的较低级别的构建块,该构建块无条件地转到您提供的目的地。

由您决定进行正确navigate()调用所需的任何逻辑应该在哪里(在片段本身中,在提供NavDirection实例的 ViewModel 中,在表示存储在导航图级别的整个流的某个更高级别构造中,等等(。

相关内容

最新更新