pers
02/22/2024, 3:40 PMprivate fun collectEvents() {
viewModelScope.launch {
withContext(Dispatchers.Default) {
events
.collect {
handleEvent(it)
}
}
}
}
Here is a
override fun handleEvent(event: CheckoutViewModelContract.Event) {
when (event) {
CheckoutViewModelContract.Event.Initial -> onInitial()
is CheckoutViewModelContract.Event.CardNumberChanged -> onCardNumberChanged(event.text)
is CheckoutViewModelContract.Event.NameOnCardChanged -> onNameOnCardChanged(event.text)
is CheckoutViewModelContract.Event.ExpirationDateChanged -> onCardExpirationDateChanged(
event.text
)
Casey Brooks
02/22/2024, 3:54 PM.launch
call
viewModelScope.launch(Dispatchers.Default) { }