Задачи на корутины в Kotlin. Часть 8
Создайте MutableStateFlow со значением 0 и подпишитесь через collect.
Обновите StateFlow несколько раз и выведите все значения.
Создайте SharedFlow и отправьте в него несколько событий через emit.
Используйте stateIn для преобразования flow в StateFlow.
Используйте shareIn для преобразования flow в SharedFlow.
Сравните hot flow (SharedFlow) и cold flow (обычный flow).
Сделайте счётчик на MutableStateFlow<Int> с функциями increment/decrement.
Создайте StateFlow<String> для статуса загрузки: "loading", "success", "error".
Подпишитесь два collector на один SharedFlow.
Используйте update для атомарного изменения MutableStateFlow.