--- a/ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceDependenciesListScreen.kt Wed May 07 14:35:58 2025 -0400
+++ b/ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceDependenciesListScreen.kt Wed May 07 14:36:37 2025 -0400
@@ -40,12 +40,12 @@
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.material3.rememberTopAppBarState
import androidx.compose.runtime.Composable
-import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.geekorum.aboutoss.common.generated.resources.title_oss_licenses
import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
import org.jetbrains.compose.resources.stringResource
@@ -64,7 +64,7 @@
onDependencyClick: (String) -> Unit,
onUpClick: () -> Unit
) {
- val dependencies by viewModel.dependenciesList.collectAsState(initial = emptyList())
+ val dependencies by viewModel.dependenciesList.collectAsStateWithLifecycle(initialValue = emptyList())
OpenSourceDependenciesListScreen(
dependencies = dependencies,
onDependencyClick = onDependencyClick,
--- a/ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceLicenseScreen.kt Wed May 07 14:35:58 2025 -0400
+++ b/ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceLicenseScreen.kt Wed May 07 14:36:37 2025 -0400
@@ -40,7 +40,6 @@
import androidx.compose.material3.rememberTopAppBarState
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.ui.Modifier
@@ -56,6 +55,7 @@
import androidx.compose.ui.text.withLink
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.dp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.geekorum.aboutoss.ui.common.BrowserLauncher
import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
import com.geekorum.aboutoss.ui.common.rememberBrowserLauncher
@@ -74,7 +74,7 @@
onUpClick: () -> Unit,
browserLauncher: BrowserLauncher = rememberBrowserLauncher()
) {
- val license by viewModel.getLicenseDependency(dependency).collectAsState("")
+ val license by viewModel.getLicenseDependency(dependency).collectAsStateWithLifecycle("")
OpenSourceLicenseScreen(
dependency = dependency,
license = license,