在我的视图模型中,我具有:
var uri = savedStateHandle.getStateFlow("uri", Uri.EMPTY)
private set
在我看来:
val uri by viewModel.uri.collectAsState()
Image(
painter = rememberAsyncImagePainter(
ImageRequest
.Builder(LocalContext.current)
.data(data = uri)
.build()
),
contentDescription = "",
modifier = Modifier
.padding(vertical = 16.dp)
.size(avatarSize.value)
.clip(CircleShape)
,
contentScale = ContentScale.Crop
)
当我保存新的图像时,它是用相同的URI保存在本地的,所以我的图像不会被重组,而是呈现旧的图像. 我可以更改URI,然后图像按预期重新组合,但如何通知我的图像即使在URI仍然相同的情况下也应该重新组合?