Vaibhav Jaiswal
12/20/2023, 3:53 PMclass ComposeMultiplatformPlugin : Plugin<Project> {
override fun apply(target: Project) = with(target) {
with(pluginManager){
apply(libs.findPlugin("composeMultiplatform").get().get().pluginId)
}
extensions.configure<KotlinMultiplatformExtension> {
sourceSets.apply {
commonMain {
dependencies { //how to access these
// implementation(compose.runtime)
// implementation(compose.foundation)
// implementation(compose.material3)
// implementation(compose.materialIconsExtended)
// implementation(compose.material)
}
}
}
}
}
}
MR3Y
12/20/2023, 7:15 PMComposePlugin.Dependencies
which can be accessed through ComposeExtension
like this:
val composeExtension = extensions.getByType<ComposeExtension>()
...
dependencies {
implementation(composeExtension.dependencies.runtime)
// ...
}
Vaibhav Jaiswal
12/21/2023, 7:17 AMUnresolved reference: ComposeExtension
Vaibhav Jaiswal
12/21/2023, 7:50 AMcompose-gradlePlugin = { module = "org.jetbrains.compose:org.jetbrains.compose.gradle.plugin", version.ref = "compose" }