我正在使用 GlideImage 从带有 Jetpack compose 的 URL 加载图像。出于某种原因,Glide Image 在@Preview 中为一些缺失的初始化抛出了 NPE。
作为一种解决方法,我计划创建一个 Wrapper 并在预览期间渲染一个相同尺寸的框而不是图像。
ComposableImage(){
if (isInPreview) {
// render box
Box(Modifier.background(Color.Blue))
} else {
// render image
GlideImage()
}
}
在传统的视图系统中,我们可以isInEditMode()
在预览中跳过渲染逻辑。有没有办法可以检查可组合项是否在预览下呈现?