From 7037d55bf28eb1864f0fd6d76fbfac152a3ea305 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 2 Sep 2024 00:51:30 +0530 Subject: [PATCH] fix(android): collect saved posts flow in a Lifecycle aware manner --- .../msfjarvis/claw/android/ui/screens/LobstersPostsScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/LobstersPostsScreen.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/LobstersPostsScreen.kt index 1d3edb33..3936975a 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/LobstersPostsScreen.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/screens/LobstersPostsScreen.kt @@ -36,7 +36,6 @@ import androidx.compose.material3.TopAppBar import androidx.compose.material3.windowsizeclass.WindowSizeClass import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope @@ -50,6 +49,7 @@ import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.testTagsAsResourceId import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.currentBackStackEntryAsState @@ -114,7 +114,7 @@ fun LobstersPostsScreen( val hottestPosts = viewModel.hottestPosts.collectAsLazyPagingItems() val newestPosts = viewModel.newestPosts.collectAsLazyPagingItems() - val savedPosts by viewModel.savedPostsByMonth.collectAsState(persistentMapOf()) + val savedPosts by viewModel.savedPostsByMonth.collectAsStateWithLifecycle(persistentMapOf()) val navigationType = ClawNavigationType.fromSize(windowSizeClass.widthSizeClass)