Я следую онлайн-руководству по загрузке изображений с использованием библиотеки Coil в проекте Compose.
Преподаватель использовал этот фрагмент кода для загрузки изображения из API:
Image(
painter = rememberImagePainter(data = trackedFood.imageUrl, builder = {
crossfade(true)
error(R.drawable.ic_burger)
fallback(R.drawable.ic_burger)
}) ....
}
Хотя я понимаю использование функций плавное затухание, заполнитель и ошибка, я не понимаю необходимости в функции fallback
, поэтому этот вопрос.
Я прочитал Катушка документы, но он не объясняет, что делает fallback feature
, и теперь я ищу разъяснения.
Если параметр данных имеет значение null при инициализации rememberImagePainter
, он загрузит изображение из резервных параметров, которые могут быть идентификатором или Drawable. Я не уверен, что только параметр данных имеет значение null или также когда байт изображения, полученный с сервера, равен нулю, что вызовет этот резервный вариант в случае изображения, полученного из Интернета (http/https).
Да, я думаю, что с точки зрения исходного сетевого изображения код 4xx или 5xx сработает error()
.
Спасибо дружище, это проясняется. Думаю, тогда
error(R.drawable)
позаботится об ошибке сервера.