File tree 2 files changed +4
-4
lines changed
composeApp/src/commonMain/kotlin/com/jetbrains/kmpapp/screens 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,6 @@ import androidx.compose.material3.Scaffold
24
24
import androidx.compose.material3.Text
25
25
import androidx.compose.material3.TopAppBar
26
26
import androidx.compose.runtime.Composable
27
- import androidx.compose.runtime.collectAsState
28
27
import androidx.compose.runtime.getValue
29
28
import androidx.compose.ui.Modifier
30
29
import androidx.compose.ui.graphics.Color
@@ -34,6 +33,7 @@ import androidx.compose.ui.text.buildAnnotatedString
34
33
import androidx.compose.ui.text.font.FontWeight
35
34
import androidx.compose.ui.text.withStyle
36
35
import androidx.compose.ui.unit.dp
36
+ import androidx.lifecycle.compose.collectAsStateWithLifecycle
37
37
import coil3.compose.AsyncImage
38
38
import com.jetbrains.kmpapp.data.MuseumObject
39
39
import com.jetbrains.kmpapp.screens.EmptyScreenContent
@@ -57,7 +57,7 @@ fun DetailScreen(
57
57
) {
58
58
val viewModel = koinViewModel<DetailViewModel >()
59
59
60
- val obj by viewModel.getObject(objectId).collectAsState(initial = null )
60
+ val obj by viewModel.getObject(objectId).collectAsStateWithLifecycle(initialValue = null )
61
61
AnimatedContent (obj != null ) { objectAvailable ->
62
62
if (objectAvailable) {
63
63
ObjectDetails (obj!! , onBackClick = navigateBack)
Original file line number Diff line number Diff line change @@ -21,12 +21,12 @@ import androidx.compose.foundation.lazy.grid.items
21
21
import androidx.compose.material3.MaterialTheme
22
22
import androidx.compose.material3.Text
23
23
import androidx.compose.runtime.Composable
24
- import androidx.compose.runtime.collectAsState
25
24
import androidx.compose.runtime.getValue
26
25
import androidx.compose.ui.Modifier
27
26
import androidx.compose.ui.graphics.Color
28
27
import androidx.compose.ui.layout.ContentScale
29
28
import androidx.compose.ui.unit.dp
29
+ import androidx.lifecycle.compose.collectAsStateWithLifecycle
30
30
import coil3.compose.AsyncImage
31
31
import com.jetbrains.kmpapp.data.MuseumObject
32
32
import com.jetbrains.kmpapp.screens.EmptyScreenContent
@@ -37,7 +37,7 @@ fun ListScreen(
37
37
navigateToDetails : (objectId: Int ) -> Unit
38
38
) {
39
39
val viewModel = koinViewModel<ListViewModel >()
40
- val objects by viewModel.objects.collectAsState ()
40
+ val objects by viewModel.objects.collectAsStateWithLifecycle ()
41
41
42
42
AnimatedContent (objects.isNotEmpty()) { objectsAvailable ->
43
43
if (objectsAvailable) {
You can’t perform that action at this time.
0 commit comments