Artur Matsehor
10/03/2020, 9:11 PMdata class State @JvmOverloads constructor(
val loading: Boolean = false,
val data: ResponseBody? = null,
val error: ApiError? = null
)
In Swift, it is resolved to
init(loading: Bool, data: ResponseBody?, error: ApiError?)
Neither with overloads or default valuesdazza5000
10/04/2020, 3:00 AMMadhan
10/04/2020, 5:48 AMArtur Matsehor
10/04/2020, 7:57 AM*func* State(loading: Bool = *false*, data: ResponseBody? = *nil*, error: ApiError? = *nil*) -> State {
.init(loading: loading, data: data, error: error)
}
Which is against Swift conventions and is a boilerplate, but still better than nothingMadhan
10/04/2020, 1:30 PMclass State {
var loading: Boolean = false,
var data: ResponseBody? = null,
var error: ApiError? = null
constructor()
constructor(loading: Boolean = false,
data: ResponseBody? = null,
error: ApiError? = null) {
this.loading = loading
this.data = data
this.error = error
}
}
Look into it and let me know your thoughtsArtur Matsehor
10/04/2020, 6:48 PMlet state = State(data: responseData)
- it is still impossible(
Also, here we're losing all the data class sweeties, like toString(), hashCode(), componentN(), etcMadhan
10/05/2020, 10:30 AM