# HG changeset patch # User Da Risk # Date 1746642958 14400 # Node ID 2d2243ac089e8ac07e83ee176d39f7318c0a0e86 # Parent d2a4e0ffd8e9067ac6d32168680cb55170564312 ui-material2: use collectAsStateWithLifecycle() diff -r d2a4e0ffd8e9 -r 2d2243ac089e ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceDependenciesListScreen.kt --- a/ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceDependenciesListScreen.kt Wed May 07 14:35:10 2025 -0400 +++ b/ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceDependenciesListScreen.kt Wed May 07 14:35:58 2025 -0400 @@ -41,13 +41,13 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Modifier 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 @@ -66,7 +66,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, diff -r d2a4e0ffd8e9 -r 2d2243ac089e ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceLicenseScreen.kt --- a/ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceLicenseScreen.kt Wed May 07 14:35:10 2025 -0400 +++ b/ui/material2/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material/OpenSourceLicenseScreen.kt Wed May 07 14:35:58 2025 -0400 @@ -38,7 +38,6 @@ import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.collectAsState import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember @@ -54,6 +53,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 @@ -72,7 +72,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,