Я нигде не говорил что их не нужно использовать, их нужно использовать по назначению. ливдата сейчас на мой взгляд более удобна на андроид, потому что она изначально делалась под lifecycle вью, а с флоу надо делать доп. действия и в простейших случаях это излишне
А какие доп.действия надо делать с флоу? Достаточно вроде бы просто onEach + launchIn(lifecycleScope) ну либо по-другому переписать и почему это костыли?)