mitaichik
@mitaichik

Как подписать MutableStateFlow на другой MutableStateFlow?

Ребята, только начал изучать котлин, вопрос:

Экран списка товаров, там несколько категорий, человек тыкает на категорию, ему ниже отображаются товары из этой категории.

Есть ViewModel - там есть goods : MutableStateFlow> - соответственно compose берет отуда список и показывает его.

Соответственно, при клике на категорию я делаю goods.value = repo.search(category) - делается запрос в инет, все норм.

Но! Есть особая категория - Избранное. Туда можно добавить и удалить.
Человек тыкает в категорию Избранное, ему показываются товары в избранном.
Он заходит на экран товара и удаляет его из избранного.
Жмет назад - ему отображается список избранного - но вот этот товар, который он только что удалил - должен исчезнуть.

Для избранного я cделал метод repo.favorites() : MutableStateFlow> - он возвращает flow и при удалении из избранного там все меняется как надо.

Теперь вопрос :

У меня есть MutableStateFlow в ViewModel и есть MutableStateFlow в repo

Когда человек выбирает категорию избранного , мне нужно как-то сделать так, что flow из вьюМодель брал значение и подписался ни изменение repo.

Как такое сделать?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы