Antonis Radz
10/22/2022, 11:08 AMdata class TestViewState(
val list: List<Test> = emptyList(),
val stateText: String = ""
)
so on XCode it would have default empty constructor?
like
@State private var viewState: TestViewState = TestViewState()
Currently it is not working because of XCode error : 'init()' is unavailable
It does work as long as it is initialised with values
Sorry I am Android dev, not iOS 🙂 (edited)
Also made it happen with adding getter to companion object, but this is a hack not a solutionVitaliy Zarubin
10/22/2022, 11:12 AMAntonis Radz
10/22/2022, 11:13 AMVojtěch Pešek
10/22/2022, 2:50 PMiosMain
saket
10/22/2022, 3:20 PMAntonis Radz
10/22/2022, 4:57 PMdata class TestViewState(
val list: List<Test> = emptyList(),
val stateText: String = ""
) {
companion object {
val initialise get() = TestViewState()
}
}
and in swift
@State private var viewState: TestViewState = TestViewState.Companion().initialise
Duane Malcolm
10/22/2022, 6:59 PMdata class TestViewState(
val list: List<NavEvent.Test> = emptyList(),
val stateText: String = ""
) {
constructor() : this(
list = emptyList(),
stateText = ""
)
}
Antonis Radz
10/22/2022, 7:01 PMDarron Schall
10/22/2022, 7:36 PMsvyatoslav.scherbina
10/24/2022, 7:54 AMconstructor() : this(list = emptyList())
should be enough.