如何在 Android 中使用 kotlin flow flatMap

How to use kotlin flow flatMap in Android

在我的应用程序中,我想要 flatMap 运算符,例如 flatMapMerge.
但是在写完代码后让我 highlight on flatMapMerge 并说添加一个注释!
我写下面的代码:

    private fun myFunction() {
    lifecycleScope.launchWhenCreated {
        flowOf("Nerd", "Subby", "Mord")
            .flatMapMerge { userInfo(it) }
            .collect {
                binding.showInfoText.append("$it \n")
            }
    }
}

显示下面的突出显示:

添加此注释时:@FlowPreview,则不显示此高亮!
但我的问题是为什么要显示这个亮点?为什么我应该添加这个注释?
此注释的作用是什么?

为什么要显示这个亮点?

流预览没有向后兼容性保证,包括二进制和源兼容性

为什么要添加这个注释?

您 accept/agree 依赖预览的缺点 API。在文档中提到了他们,他们收集了关于 this.upcoming 版本的反馈,他们将解决问题。

参考FlowPreview