Я пробовал подобные вопросы, такие как firestore-found-конфликтаting-getters-for-name-istext , но не помогаю, Моя настоящая ошибка
Found conflicting getters for name getRatingDetail on class UserRatingSong
моя структура класса похожаthis
interface UserRating<T : Rating> {
val ratingDetail: T
val userDetail: User
}
data class UserRatingSong(override val ratingDetail: SongRating,override val userDetail: User) : UserRating<SongRating> {
constructor() : this(SongRating(), User())
}
interface Rating {
var averageOfCategories: Float
}
data class SongRating(override var averageOfCategories: Float,var singerRating: Float,var musicRating: Float,var lyricsRating: Float) : Rating {
constructor() : this(0f, 0f, 0f, 0f)
}
data class User(val userName: String, val userId: String, val profilePic: String) {
constructor() : this("", "", "")
}
я получаю эту ошибку при попытке добавить новый рейтинг
fun addRating(userRating:UserRatingSong){
firestore.collection("myCollection")
.document("docId")
.collection("userRatings")
.document(userRating.userDetail.userId)
.set(userRating)//error occurs here
}
, поскольку я проверил, что у любого из классов memeber нет похожих имен, я даже пытался изменить ratingDetail
имя поля, но также появляется та же ошибка с измененным именем поля