# HG changeset patch # User Da Risk # Date 1746642997 14400 # Node ID dc93e4229242153e22486015db289a485a324c58 # Parent 2d2243ac089e8ac07e83ee176d39f7318c0a0e86 ui:material3: use collectAsStateWithLifecycle() diff -r 2d2243ac089e -r dc93e4229242 ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceDependenciesListScreen.kt --- 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, diff -r 2d2243ac089e -r dc93e4229242 ui/material3/src/commonMain/kotlin/com/geekorum/aboutoss/ui/material3/OpenSourceLicenseScreen.kt --- 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,