В чём ключевые различия между StateFlow и SharedFlow в Kotlin, и когда следует использовать каждый из них? — ДейлиПреп