Jordy
07/09/2023, 12:05 AMinterface SomeComponent {
val model: Value<Model>
data class Model(/*...*/)
}
@Composable
fun SomeContent(component: SomeComponent) {
val model: State<Model> by component.model.subscribeAsState()
}
I think I have the same, but it’s throwing an error:
interface LoginComponent {
val model: Value<Model>
data class Model(
val username: String,
val password: String,
)
fun onSubmit(username: String, password: String)
}
import androidx.compose.runtime.State
import androidx.compose.runtime.getValue
@Composable
fun LoginScreen(component: LoginComponent, modifier: Modifier = Modifier) {
val model: State<LoginComponent.Model> by component.model.subscribeAsState()
///
Property delegate must have a ‘getValue(Nothing?, KProperty<*>)’ method. None of the following functions is suitable:
public inline operator fun <T> State<LoginComponent.Model>.getValue(thisObj: Any?, property: KProperty<*>): LoginComponent.Model defined in androidx.compose.runtimeI’m probably missing something obvious 🤔