Задать вопрос
Tsudzukeru
@Tsudzukeru

Как реализовать обработку side эффектов в чистом MVI?

Попал на проект с использованием MVI Orbit. Привык, полюбил. До этого никогда не использовал MVI.
Хочу сделать pet project реализации чистого MVI с использованием ViewModel и Kotlin Flow.
Нигде не могу найти пример как обработать side эффекты. Например нажатие на кнопку приводит к отправке запроса на бэк. Если он вернул 200 -> навигация на след экран. Как это реализовать или подскажите где посмотреть?
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Нужно создать отдельную сущность, которая будет обрабатывать сайдэффекты, обычно она называется middleware.
Например есть middleware для запроса в сеть, он бросает стейт progress перед запросом и стейт error/result после выполнения запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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