// commonMain expect abstract class MoleculeViewModel { val state: StateFlow fun take(event: Event) @Composable protected abstract fun state(events: Flow): Model } // androidMain actual abstract class MoleculeViewModel : ViewModel() { private val scope = CoroutineScope( viewModelScope.coroutineContext + AndroidUiDispatcher.Main, ) // ... } // iosMain actual abstract class MoleculeViewModel: ViewModel() { private val scope = CoroutineScope( viewModelScope.coroutineContext + AndroidUiDispatcher.Main // <<< replace with the correct one ) // ... }