From 0073d2862bf6dd2279f8a112eeaf3137f6f59305 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Tue, 9 Apr 2024 18:31:03 +0800 Subject: [PATCH] Fixed crash on deleting a label after renaming it --- .../kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt index 926705069..2d7936548 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt @@ -273,7 +273,8 @@ fun DownloadsScreen(navigator: DestinationsNavigator) = composing(navigator) { }, ) } - itemsIndexed(labelList, key = { _, item -> item.id!! }) { index, (item, _, id) -> + itemsIndexed(labelList, key = { _, item -> item.id!! }) { index, (label, _, id) -> + val item by rememberUpdatedState(label) // Not using rememberSwipeToDismissBoxState to prevent LazyColumn from reusing it val dismissState = remember { SwipeToDismissBoxState(SwipeToDismissBoxValue.Settled, density, positionalThreshold = positionalThreshold) } LaunchedEffect(dismissState) {