Drake Gebhart
02/01/2025, 3:31 AMModalBottomSheet
available in compose multiplatform (shared UI)? I'm not able to import with:
import androidx.compose.material3.ModalBottomSheet
And my versions are:
composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } // 1.7.3
androidx-material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "material3" } // 1.3.1
According to the docs if I'm on Compose Multiplatform 1.7.3, it should use Jetpack Compose Material3 version 1.3.1. Maybe I have my imports wrong somehow? Thanks!Bruno Medeiros
02/01/2025, 3:40 AMimport androidx.compose.material3.ModalBottomSheet
on our project.
we add our dependency through implementation(compose.material3)
, though, which I understand is using the compose
library configured by the id("org.jetbrains.kotlin.plugin.compose")
plugin.
You seem to be adding this to your own libs.versions.toml
, which is probably not compatible with KMP.Bruno Medeiros
02/01/2025, 3:43 AMDrake Gebhart
02/01/2025, 3:44 AMimplementation(libs.androidx.material3)
for implementation(compose.material3)
under commonMain
and it found it! Thanks a bunchStefano Milani
02/05/2025, 10:11 AMDrake Gebhart
02/06/2025, 5:27 AMcommonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.ui)
implementation(compose.components.resources)
implementation(compose.components.uiToolingPreview)
implementation(compose.material3)
implementation(libs.androidx.lifecycle.viewmodel)
implementation(libs.androidx.lifecycle.runtime.compose)
implementation(libs.navigation.compose)
implementation(libs.kotlinx.datetime)
implementation(libs.lifecycle.viewmodel.compose)
implementation(libs.kotlinx.serialization.json)
// Settings
implementation(libs.multiplatform.settings)
// Network
implementation(libs.ktorfit.lib)
implementation(libs.ktorfit.converters.response)
implementation(libs.ktorfit.converters.call)
implementation(libs.ktorfit.converters.flow)
implementation(libs.ktor.client.serialization)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.ktor.client.cio)
implementation(libs.ktor.client.auth)
implementation(libs.ktor.client.logging)
}
And plugins
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidApplication)
alias(libs.plugins.composeMultiplatform)
alias(libs.plugins.composeCompiler)
id("com.google.devtools.ksp") version "2.1.0-1.0.29"
id("de.jensklingenberg.ktorfit") version "2.2.0"
kotlin("plugin.serialization") version "2.1.0"
}