gpt4 book ai didi

android - 编写 : Is there an EmptyView similar to Swiftui?

转载 作者:行者123 更新时间:2023-12-04 23:57:17 25 4
gpt4 key购买 nike

在 iOS 上这里有 EmptyView https://developer.apple.com/documentation/swiftui/emptyview .但我不知道如何在 Compose 上实现它。如果我有它,一些代码对我来说就容易多了。例如,

myList.map { item ->
if item is XItem -> EmptyView()
....
}

别告诉我不需要,我只知道怎么实现。谢谢。

最佳答案

Compose 的构建方式与 SwiftUI 大不相同。

在 SwiftUI 中,您需要在两种情况下使用 EmptyView:

  1. 当你有一个遗传参数时,在某些情况下它应该是空的——例如您需要定义一些默认类型,以防未指定参数。
  2. 当上下文要求您返回一些 View 时。

另一方面,Compose 本来就没有这样的问题,这就是为什么不存在这样的 View 。

如果 SwiftUI 会在空的 @ViewBuilder block 周围给你一个错误,Compose 会完全没问题。

在您的示例中,您可以使用 Unit:

myList.map { item ->
if item is XItem -> Unit
....
}

或者只是空括号:

myList.map { item ->
if item is XItem -> { }
....
}

如果您发现确实需要一些空 View 的情况,您可以使用 Box(Modifier) - 它将是一个零大小的空 View 。

关于android - 编写 : Is there an EmptyView similar to Swiftui?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70765018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com