emit
принимает класс data
, тогда как emitSource
принимает LiveData<T>
(T -> data
). Рассмотрим следующий пример: - У меня два типа звонков: -
suspend fun getData(): Data // returns directly data
и другой;
suspend fun getData(): LiveData<Data> // returns live data instead
Для первого случая я могу использовать: -
liveData {
emit(LOADING)
emit(getData())
}
Мой вопрос: использование вышеуказанного метода решило бы мою проблему, ПОЧЕМУ нам все равно нужен emitSource(liveData)
?
Любой хороший вариант использования метода emitSource
прояснит это!