Bol*_*ose 9 android android-jetpack-compose
在 iOS 上,这里有 EmptyView https://developer.apple.com/documentation/swiftui/emptyview。但我不知道如何在 Compose 上实现它。如果我有它,某些代码对我来说会容易得多。例如,
myList.map { item ->
if item is XItem -> EmptyView()
....
}
Run Code Online (Sandbox Code Playgroud)
不要告诉我我不需要它,我只是知道如何实现它。谢谢。
Compose 的构建方式与 SwiftUI 有很大不同。
在 SwiftUI 中你需要EmptyView在两种情况下使用:
另一方面,Compose 本来就不存在这样的问题,这就是为什么不存在这样的视图。
如果 SwiftUI 在空@ViewBuilder块周围出现错误,Compose 完全没问题。
在您的示例中,您可以使用Unit:
myList.map { item ->
if item is XItem -> Unit
....
}
Run Code Online (Sandbox Code Playgroud)
或者只是空大括号:
myList.map { item ->
if item is XItem -> { }
....
}
Run Code Online (Sandbox Code Playgroud)
如果您确实需要一些空视图,则可以使用Box(Modifier)- 它将是一个大小为零的空视图。
| 归档时间: |
|
| 查看次数: |
4115 次 |
| 最近记录: |