Simple app to demonstrate Kotlin flow(), emit(), collectAsState(), collect(), viewModelScope.launch(), launchWhenStarted() and repeatOnLifecycle() — This is part of the asynchronous flow series: Part 1 — Exploring Android LiveData Usages and Behaviors Part 2 — Introduction to Kotlin Flows and Channels Part 3 — Exploring Different Ways to Collect Kotlin Flow Part 4 — Convert Flow to SharedFlow and StateFlow