Не удается найти сеттер, который принимает тип параметра «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 или выше в соответствии с документацией.