Android Jetpack compose material 3为什么Card需要这个annotation @OptIn(ExperimentalMaterial 3Api::class)

zzlelutf  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(207)

我是Jetpack Compose(JC)的新手。我启动了JC并使用了card,但它显示了一个错误,并建议我添加此注解@OptIn(ExperimentalMaterial3Api::class)
还显示此消息*此材料API是实验性的,将来可能会更改或删除。*我的问题是,如果这是实验性的,将来可能会更改,那么在jetpack compose Material 3中使用卡片的正常和稳定的方式是什么?
这个注解实际上是什么意思,如果我不想用实验的,或者不稳定的东西。
我也发现Material 3是稳定的。
https://material.io/blog/material-3-compose-stable
如果您认为我没有正确理解这一点,请澄清我,或提供适当的解决方案。
谢谢!

fzsnzjdm

fzsnzjdm1#

buildFeatures {
    compose true
    kotlinOptions {
        freeCompilerArgs += [
                "-opt-in=kotlin.ExperimentalUnsignedTypes",
                "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
                "-opt-in=kotlinx.coroutines.InternalCoroutinesApi",
                "-opt-in=androidx.compose.animation.ExperimentalAnimationApi",
                "-opt-in=androidx.compose.ExperimentalComposeApi",
                "-opt-in=androidx.compose.material.ExperimentalMaterialApi",
                "-opt-in=androidx.compose.runtime.ExperimentalComposeApi",
                "-opt-in=androidx.compose.ui.ExperimentalComposeUiApi",
                "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
                "-opt-in=coil.annotation.ExperimentalCoilApi",
                "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
                "-opt-in=com.google.accompanist.pager.ExperimentalPagerApi",
                "-opt-in=com.google.accompanist.navigation.material.ExperimentalMaterialNavigationApi"
        ]
    }
}

相关问题