каждого флоу писать flowOn?
На том, где запущен коллектор. Исключение - флоу из Room. Но если по пути трансформируете его, то трансформации будут делаться в диспетчере коллектора. Нужен flowOn явный.
вот например я пишу во вью моделе fun getValues = flow { repo.getSomething().collect { emit(it) } } На каком это? диспатчер не указывал, даже вьюмодельный скоуп не прописан
Где будете коллектить, на том диспетчере и буудет. Если ваш repo.getSomething() - это румовский флоу, то получение данных произойдет в стороннем треде, а все остальное внутри вашего билдера будет в диспетчере коллектора. Но ваш пример мало смысла имеет, если это реально данные из рума и вы не делаете трансформаций/доп действий с другими флоу
это реальный пример получения с того же рума
колектор прямо в этом флоу первый и потом этот флоу коллектить компоуз
Обсуждают сегодня