Не удается найти сеттер, который принимает тип параметра «kotlinx.coroutines.flow.MutableStateFlow» DataBinding Android

Я использую привязку данных для обработки MutableStateFlow в моей ViewModel

        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, он работает нормально!

1 ответ

Решение

Stateflow поддерживается только в подключаемом модуле Android Gradle версии 7.0.0-alpha04 или выше в соответствии с документацией.

Другие вопросы по тегам