gpt4 book ai didi

android - 为什么我不能在 `AnimatedVisibility` 中使用 `BoxScope` ?

转载 作者:行者123 更新时间:2023-12-04 11:13:30 31 4
gpt4 key购买 nike

我有一个看起来像这样的布局:

Row {
...

Box(
modifier = Modifier
.fillMaxHeight()
.width(50.dp)
) {
AnimatedVisibility(
visible = isSelected && selectedAnimationFinished,
enter = fadeIn(),
exit = fadeOut()
) {
...
}
}
}
但我得到编译时错误:
fun RowScope.AnimatedVisibility(visible: Boolean, modifier: Modifier = ..., enter: EnterTransition = ..., exit: ExitTransition = ..., content: AnimatedVisibilityScope.() -> Unit): Unit' can't be called in this context by implicit receiver. Use the explicit one if necessary
Kotlin 似乎找到了 AnimatedVisibility功能不明确,因为 Compose 公开了多个 AnimatedVisibility具有相同签名的函数:有一个 fun AnimatedVisibility没有接收器,和 fun RowScope.AnimatedVisibility这需要 RowScope .
据我所知,Kotlin 提示我使用 RowScope版本不正确,但我只想使用没有接收器的版本!
使用 this.AnimatedVisibility也无济于事。
我发现唯一可行的解​​决方法是完全限定名称,例如 androidx.compose.animation.AnimatedVisibility(...) .但我不知道为什么会这样。
任何人都可以对此有所了解吗?有没有比完全限定名称更好的选择?

最佳答案

一种解决方法是使用完全限定名称:

Box {
androidx.compose.animation.AnimatedVisibility(visibile = ...) {
...
}
}

关于android - 为什么我不能在 `AnimatedVisibility` 中使用 `BoxScope` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67975569/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com