I following MVI pattern howevery I feel it is a show to put event in a stream then collect it , I want to make handleEvent running asyc without adding with withContext in CardNumberChanged,NameOnCardChanged
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
)