我现在正在使用 Compose。经过不长但足够的时间潜入,我有一些问题:
// A small demonstration of my current approach:
@Composable
fun LoginForm(
onUsernameChange: (String) -> Unit,
onPasswordChange: (String) -> Unit,
) {
val viewModel: FormViewModel = hiltViewModel()
val uiState by viewModel.uiState.collectAsState()
...
}
viewModel::setUserName
一样简单。但是不,现在对于每个事件,我都必须用箭头函数包装并在顶部添加一个额外的 Firebase。var firebaseUsernameTyped = remember { false }
...
LoginForm(onUsernameChange = {
viewModel.setUserName(it)
if (!firebaseUsernameTyped) {
Firebase.analytics.logEvent("....", null)
firebaseUsernameTyped = true
}
},
...
)
谢谢你们!!!