Skip to content

Commit e84e5ad

Browse files
committed
Update to Koin 4.0.0-RC2
1 parent b512896 commit e84e5ad

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

composeApp/src/commonMain/kotlin/com/jetbrains/kmpapp/screens/detail/DetailScreen.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,14 @@ import kmp_app_template.composeapp.generated.resources.label_medium
4646
import kmp_app_template.composeapp.generated.resources.label_repository
4747
import kmp_app_template.composeapp.generated.resources.label_title
4848
import org.jetbrains.compose.resources.stringResource
49-
import org.koin.compose.viewmodel.koinNavViewModel
50-
import org.koin.core.annotation.KoinExperimentalAPI
49+
import org.koin.compose.viewmodel.koinViewModel
5150

5251
@Composable
5352
fun DetailScreen(
5453
navController: NavController,
5554
objectId: Int,
5655
) {
57-
@OptIn(KoinExperimentalAPI::class)
58-
val viewModel = koinNavViewModel<DetailViewModel>()
56+
val viewModel = koinViewModel<DetailViewModel>()
5957

6058
val obj by viewModel.getObject(objectId).collectAsState(initial = null)
6159
AnimatedContent(obj != null) { objectAvailable ->

composeApp/src/commonMain/kotlin/com/jetbrains/kmpapp/screens/list/ListScreen.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,13 @@ import com.jetbrains.kmpapp.data.MuseumObject
2929
import com.jetbrains.kmpapp.screens.EmptyScreenContent
3030
import io.kamel.image.KamelImage
3131
import io.kamel.image.asyncPainterResource
32-
import org.koin.compose.viewmodel.koinNavViewModel
33-
import org.koin.core.annotation.KoinExperimentalAPI
32+
import org.koin.compose.viewmodel.koinViewModel
3433

3534
@Composable
3635
fun ListScreen(
3736
navController: NavController,
3837
) {
39-
@OptIn(KoinExperimentalAPI::class)
40-
val viewModel = koinNavViewModel<ListViewModel>()
38+
val viewModel = koinViewModel<ListViewModel>()
4139
val objects by viewModel.objects.collectAsState()
4240

4341
AnimatedContent(objects.isNotEmpty()) { objectsAvailable ->

gradle/libs.versions.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ androidx-activityCompose = "1.9.2"
44
androidx-ui-tooling = "1.7.0"
55
compose-multiplatform = "1.6.11"
66
kamel = "0.9.5"
7-
koin = "3.6.0-Beta5"
8-
koin-compose = "1.2.0-Beta5"
7+
koin = "4.0.0-RC2"
98
kotlin = "2.0.20"
109
ktor = "2.3.12"
1110
navigationCompose = "2.7.0-alpha07"
@@ -16,7 +15,7 @@ androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", versi
1615
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "androidx-ui-tooling" }
1716
kamel = { module = "media.kamel:kamel-image", version.ref = "kamel" }
1817
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
19-
koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin-compose" }
18+
koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" }
2019
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
2120
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
2221
ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }

0 commit comments

Comments
 (0)