Как удобно выполнить сетевой запрос при выходе из одного фрагмента с помощью Coroutines и ViewModel?
Рабочий процесс: пользователь вводит фрагмент A, содержащий список имен ящиков.Он выбирает один и перемещается к Фрагменту B, где он может сканировать штрих-коды, которые добавляются в выбранный ящик (в памяти).При сканировании всех необходимых штрих-кодов он нажимает кнопку «Назад», и в этот момент упомянутое поле со штрих-кодами должно быть отправлено на сервер (конечно, сериализовано в JSON).
ViewModelScope, конечно, не является решением, так как ViewModel фрагмента B очищается.Я пытался использовать WorkManager, но не могу понять, как это сделать удобно - для этого требуется передать ссылку на Context в ViewModel (чего я бы хотел избежать, чтобы очистить ViewModel от ссылок на платформу Android и упростить модульные тесты) и пройтиa Box, использующий объект Data.
Есть ли лучшее решение?