Код: Выделить всё
private val _email = MutableStateFlow("")
val email: StateFlow = _email.asStateFlow()
fun updateEmail(email: String) {
_email.value = email
}
< /code>
И внутри пользовательского интерфейса я использую: < /p>
val email by viewModel.email.collectAsStateWithLifecycle()
OutlinedTextField(
value = "",
onValueChange = { newEmail ->
viewModel.updateEmail(newEmail)
},
label = {
Text("Email")
}
)
< /code>
Но теперь я обнаружил, что могу использовать непосредственно внутри моего пользовательского интерфейса: < /p>
val email = rememberTextFieldState()
OutlinedTextField(
state = email,
label = {
Text("Email")
}
)
< /code>
Без необходимости использования ViewModel. Нет onvalueChange Подробнее здесь: https://stackoverflow.com/questions/796 ... estateflow