@Composable fun UserImageThumbnail(url: String) { val placeholder = imageResource(R.drawable.prof_noimage) var image by state { placeholder } val context = ContextAmbient.current onCommit(url) { Timber.e("url:$url") val glide = Glide.with(context) val target = object : CustomTarget() { override fun onLoadCleared(d: Drawable?) { Timber.e("cleared") image = placeholder } override fun onResourceReady(bitmap: Bitmap, transition: Transition?) { Timber.e("ready") image = bitmap.asImageAsset() } } Timber.e("load") glide .asBitmap() .load(url) .circleCrop() .into(target) onDispose { glide.clear(target) } } Image( asset = image, modifier = Modifier.preferredSize(DsToken.sizing.measure64), contentScale = ContentScale.Fit ) }