Сопоставление Middle Flow, StateFlow и SharedFlow обновлено

Операторы Flow

Вопрос

Сопоставь оператор и его поведение.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Эти пять операторов покрывают большинство вопросов про Flow в Android: поиск (debounce, distinctUntilChanged, flatMapLatest), сборка UiState (combine) и медленный UI (conflate).

Правильные пары

flatMapLatest
отменяет предыдущий внутренний поток при новом значении
debounce(300)
пропускает значение после паузы 300 мс
combine
эмитит при изменении любого источника с последними значениями
conflate
медленный коллектор получает только свежее значение
distinctUntilChanged
пропускает повторы подряд

Разбор

Эти пять операторов покрывают большинство вопросов про Flow в Android: поиск (debounce, distinctUntilChanged, flatMapLatest), сборка UiState (combine) и медленный UI (conflate).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.