来自 Coil 库的 Jetpack Compose 后备功能

Jetpack Compose Fallback Feature from Coil Library

我正在学习有关在 Compose 项目中使用 Coil 库加载图像的在线教程。

讲师使用此代码片段从 API:

加载图像
    Image(
                painter = rememberImagePainter(data = trackedFood.imageUrl, builder = {
                    crossfade(true)
                    error(R.drawable.ic_burger)
                    fallback(R.drawable.ic_burger)
                }) ....

}

虽然我理解 crossfade, placeholder and error 功能,我不明白 fallback 功能的必要性,因此提出了这个问题。

我已阅读 Coil docs,但它没有解释 fallback feature 的作用,我现在正在寻求澄清。

如果初始化时数据参数为空 rememberImagePainter 它将从后备参数中加载图像,可以是 Id 或 Drawable。我不确定是不是只有数据参数为空,或者当从服务器接收到的图像字节为空时,如果从互联网接收到图像 (http/https).[=11,则会触发此回退=]