@@ -67,49 +67,51 @@ kotlin {
6767
6868 sourceSets {
6969 // Shared multiplatform dependencies
70- val commonMain by getting {
71- dependencies {
72- implementation(project.dependencies.platform(project(" :platform" )))
73- implementation(libs.compose.runtime)
74- implementation(libs.compose.foundation)
75- implementation(libs.compose.material3)
76- implementation(libs.compose.ui)
77- implementation(libs.compose.components.resources)
78- implementation(libs.compose.uiToolingPreview)
79-
80- implementation(libs.kotlinx.serialization.core)
81- implementation(libs.kotlinx.serialization.json)
82- implementation(libs.kotlinx.coroutines.core)
83- implementation(libs.kotlinx.datetime)
84-
85- implementation(libs.decompose.decompose)
86- implementation(libs.essenty.lifecycle)
87- implementation(libs.decompose.extensions.compose)
88- implementation(libs.mvikotlin.extensions.coroutines)
89- implementation(libs.mvikotlin.mvikotlin)
90- implementation(libs.mvikotlin.main)
91- implementation(libs.mvikotlin.logging)
92-
93- implementation(project.dependencies.platform(libs.ktor.bom))
94- implementation(libs.ktor.client.auth)
95- implementation(libs.ktor.client.core)
96- implementation(libs.ktor.client.cio)
97- implementation(libs.ktor.client.contentNegotiation)
98- implementation(libs.ktor.client.serialization.json)
99- implementation(libs.squareup.okio)
100-
101- implementation(libs.oshai.logging)
102- implementation(libs.slf4j.api)
103- }
70+ commonMain.dependencies {
71+ implementation(project.dependencies.platform(project(" :platform" )))
72+ implementation(libs.compose.runtime)
73+ implementation(libs.compose.foundation)
74+ implementation(libs.compose.material3)
75+ implementation(libs.compose.ui)
76+ implementation(libs.compose.components.resources)
77+ implementation(libs.compose.uiToolingPreview)
78+ implementation(libs.androidx.lifecycle.viewmodelCompose)
79+ implementation(libs.androidx.lifecycle.runtimeCompose)
80+ implementation(libs.androidx.lifecycle.viewModelNav3)
81+ implementation(libs.androidx.navigation3.ui)
82+ implementation(libs.androidx.material3.adaptive.asProvider())
83+ implementation(libs.androidx.material3.adaptive.nav3)
84+
85+ implementation(libs.kotlinx.serialization.core)
86+ implementation(libs.kotlinx.serialization.json)
87+ implementation(libs.kotlinx.coroutines.core)
88+ implementation(libs.kotlinx.datetime)
89+
90+ implementation(libs.decompose.decompose)
91+ implementation(libs.essenty.lifecycle)
92+ implementation(libs.decompose.extensions.compose)
93+ implementation(libs.mvikotlin.extensions.coroutines)
94+ implementation(libs.mvikotlin.mvikotlin)
95+ implementation(libs.mvikotlin.main)
96+ implementation(libs.mvikotlin.logging)
97+
98+ implementation(project.dependencies.platform(libs.ktor.bom))
99+ implementation(libs.ktor.client.auth)
100+ implementation(libs.ktor.client.core)
101+ implementation(libs.ktor.client.cio)
102+ implementation(libs.ktor.client.contentNegotiation)
103+ implementation(libs.ktor.client.serialization.json)
104+ implementation(libs.squareup.okio)
105+
106+ implementation(libs.oshai.logging)
107+ implementation(libs.slf4j.api)
104108 }
105109
106- val commonTest by getting {
107- dependencies {
108- implementation(kotlin(" test" ))
109- implementation(libs.kotlinx.coroutines.test)
110- implementation(libs.compose.uiTest)
111- implementation(libs.ktor.client.mock)
112- }
110+ commonTest.dependencies {
111+ implementation(kotlin(" test" ))
112+ implementation(libs.kotlinx.coroutines.test)
113+ implementation(libs.compose.uiTest)
114+ implementation(libs.ktor.client.mock)
113115 }
114116
115117 val desktopMain by getting {
@@ -122,6 +124,10 @@ kotlin {
122124 }
123125 }
124126 }
127+
128+ compilerOptions {
129+ freeCompilerArgs.add(" -Xexplicit-backing-fields" )
130+ }
125131}
126132
127133configurations {
0 commit comments