Допустим, в Dao функция для получения данных возвращает Flow<List<someType>>. Далее у меня в архитектуре приложения после Dao идут слои Repository->ViewModel->Activity. Сейчас я в каждом из слоев получаю мой Flow с помощью функций. Например в репозитории я делаю так: fun myList() = dao.flowList(). И так далее по слоям. Так же одно время вместо функции я использовал Properties(Свойства) вот так: val myList = dao.flowList(). Позже стал еще использовать геттер: myList get() = dao.flowList(). Т.е. я могу брать Flow тремя способами(функция, обычное свойство, свойство с геттером). Есть ли в данном случае разница? Имеет ли смысл тут геттер?
конечно есть разница
https://habr.com/ru/post/541308/?utm_source=kotlin_broadcast_te&utm_medium=post&utm_campaign=svojstva-protiv-meto
Спасибо
И битва их была равна...
Статью прочитал. Концепция и цель свойств и функций мне понятны. Моя проблема в том, что я без понятия, можно ли хранить Flow в переменных(хотя это же как бы ссылка на поток данных, а не сами данные) или же нужно свойство с геттером(или функция). Т.е. вопрос можно перефразировать. Может ли устаревать ссылка на Flow? Просто я без понятия что там под капотом у него.
Обсуждают сегодня