I would currently recommend using flows over LiveData. With the available collectAsStateWithLifecycle options available to flows from Android, it doesn't make a bunch of sense to keep LiveData around, especially if there is ever a plan to move to Kotlin multiplatform