Sam
07/09/2020, 9:03 AMNot Work:
@GET("/users")
suspend fun getUsers(
@QueryMap params:Map<String,Any>): BaseResponse<List<UserDto>>
Worked:
@GET("/users")
suspend fun getUsers(
@Query("lat") lat:Double,
@Query("long") lon:Double,
@Query("genders")genders: String,
@Query("age_max") ageMax:Int,
@Query("age_min") ageMin:Int
): BaseResponse<List<UserDto>>
My Repository implement:
fun search(params:Map<String,Any>) = flow {
emit(service.getMatchedUsers(params
).data.map {
it.mapToDomainModel() }.toList())
}
louiscad
07/09/2020, 9:16 AMSam
07/09/2020, 9:17 AMjulian
07/09/2020, 1:59 PM@JvmSuppressWildcards
to get QueryMap
to work in Kotlin.
https://stackoverflow.com/questions/45409461/the-generic-parameters-any-of-kotlin-are-converted-to-wildcards