0

我在 ViewModel 中使用数据绑定来处理 MutableStateFlow

  private val _searchSkeleton = MutableStateFlow(View.GONE)
  val searchSkeletonVis = _searchSkeleton

这是我在 XML 文件中的用法

  app:viewVisibility="@{viewModel.searchSkeletonVis}"

这是我的 BindingAdapter

@BindingAdapter("app:viewVisibility")
fun bindViewVisibility(
    @NonNull view: View,
    @NonNull visibility: Int,
) {
    view.visibility = visibility
}

它给了我这个错误

找不到接受参数类型“kotlinx.coroutines.flow.MutableStateFlow”的设置器

但是当我使用 LiveData 时它工作正常!

4

1 回答 1

5

根据文档,Stateflow 仅在 Android Gradle 插件版本 7.0.0-alpha04 或更高版本中受支持。

于 2021-01-19T18:25:48.680 回答