Чистый флоу сделать горячим нельзя никак. Только добавив к нему еще что то?
Сам по себе флоу - просто это интерфейс с одним suspend-методом "дёрни вот этот коллбек на каждый элемент". Ну и он как бы скорее холодный. Пока этот метод не дёрнешь - ничего не происходит. Но внутри может быть например канал, в который в фоне кто-то что-то пихает, а Flow просто вытаскивает данные из него.
А что там под капотом - уже другой вопрос. Можно самопальную реализацию сделать, которая будет из канала складывать данные в список и по коллекту все данные выплевывать, а можно конфлэйт реализацию сделать - то есть дропать, пока нет коллекторов
Идея у него такая, что пока нет принимающей стороны (не коллектится) - он не работает
Дык даже идеи такой нет имхо. Flow это абстракция над потоком данных. Он может быть запросто горячим. Т.е. может работать независимо от наличия подписчиков.
Дык даже идеи такой нет имхо. Flow это абстракция над потоком данных. Он может быть запросто горячим. Т.е. может работать независимо от наличия подписчиков.
Ну он позиционируется как холодный:) когда вы создаете флоу - вы создаете код, запускающий получение последовательности данных (а не сами данные)
Привет,посоветуйте мне ресурс на котором я могу обучится делать приложение (на котлине) тип карта с местами которые я лично добавил Даже было бы круто если бы была возможность рейтинга места и комментарии