Flow
在 Android 上解决子容器导航的预期方法是什么。
假设我有几个Screens
像容器屏幕本身一样工作的地方 - 我想做一些子导航(更改此屏幕的一部分)。
我猜屏幕应该作为所有命令的临时Flow.Dispatcher
和代理。Flow
怎么做?通过调用Flow.setDispatcher
,我有效地替换了父调度程序,这不是有意的。我想创建一个新Flow
实例也不受欢迎,那应该是一个应用程序范围的单例..?
Flow
在 Android 上解决子容器导航的预期方法是什么。
假设我有几个Screens
像容器屏幕本身一样工作的地方 - 我想做一些子导航(更改此屏幕的一部分)。
我猜屏幕应该作为所有命令的临时Flow.Dispatcher
和代理。Flow
怎么做?通过调用Flow.setDispatcher
,我有效地替换了父调度程序,这不是有意的。我想创建一个新Flow
实例也不受欢迎,那应该是一个应用程序范围的单例..?
这是https://github.com/square/flow/tree/master/flow-path所针对的场景。
Life is best if you have a single app-wide instance of flow. We've tried it the other way, where a higher level flow has a screen that happens to be a container for a nested flow, and life gets pretty complicated pretty quickly.