
kullanmaya çalıştığımda androidx.compose.ui.platform.LocalSoftwareKeyboardController
benim .. De RSS Besleme Okuyucu uygulama, bunun bir olduğu ortaya çıktı @ExperimentalComposeUiApi
buna sahip olan @RequiresOptIn()
dipnot.
@RequiresOptIn("This API is experimental and is likely to change in the future.")
annotation class ExperimentalComposeUiApi
Bunun anlamı, bunu kullanmak için LocalSoftwareKeyboardController
eklemem gerekiyor @OptIn()
sınıfta ek açıklama yoksa aşağıdaki gibi bir uyarı/hata göreceksiniz. RequiresOptIn()
yukarıdaki açıklama.
This API is experimental and is likely to change in the future.
Peki bunu ekledim @OptIn(ExperimentalComposeUiApi::class)
.
@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun ArticlesTopBar(
navHostController: NavHostController,
viewModel: MainViewModel,
onArticlesSearch: () -> Unit,
) {
val keyboardController =
val keyboardController = LocalSoftwareKeyboardController.current
...
}
Ondan sonra bu uyarıyı aldım.
Warning:(21, 6) This class can only be used with the compiler argument '-opt-in=kotlin.RequiresOptIn'
Bu uyarıyı düzeltmek için, bu derleyici argümanını build.gradle
(modül seviyesi) resmi belgelere göre burada.
android {
...
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
}
}
}
Bunu geliştirirken Basit REST API uygulamasıaynı sorunla da karşılaştım çünkü API’ler com.jakewharton.retrofit2.converter.kotlinx.serialization
paketler ile işaretlenmiştir @ExperimentalSerializationApi
belirtmemi gerektiren açıklama@OptIn()
dipnot.
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
public annotation class ExperimentalSerializationApi
Bu yüzden uyarılardan kurtulmak için yukarıdakiyle aynı şeyi yaptım.