0

我正在使用 GlideImage 从带有 Jetpack compose 的 URL 加载图像。出于某种原因,Glide Image 在@Preview 中为一些缺失的初始化抛出了 NPE。

作为一种解决方法,我计划创建一个 Wrapper 并在预览期间渲染一个相同尺寸的框而不是图像。

ComposableImage(){
    if (isInPreview) {
        // render box
        Box(Modifier.background(Color.Blue))
    } else {
        // render image
        GlideImage()
    }
}

在传统的视图系统中,我们可以isInEditMode()在预览中跳过渲染逻辑。有没有办法可以检查可组合项是否在预览下呈现?

4

0 回答 0