Все данные поступают с сервера в большом объеме. Я не могу повлиять на его объем. Поэтому, чтобы уменьшить количество запросов, я храню эти данные в одной ViewModel, которую делю на всех экранах. Я понимаю, что это не очень эффективно. Но других идей у меня пока нет. Забегая вперед, хочу предупредить, что хранить эти данные в DataStore или Room нет смысла из-за возможности их изменения с другого устройства. По этой причине при переключении между экранами я создаю дубликат данных и фильтрую данные для отображения на экране.
Может быть, использовать Room в качестве тайника? И просто обновлять данные в нем каждый раз при запуске? Забыл добавить - целевая ОС - WearOS.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... rrent-data