Justin Xu
01/10/2023, 1:22 AMLucas Kivi
01/10/2023, 4:16 AMLucas Kivi
01/10/2023, 4:20 AMclass ViewModel() {
val screenDataListFlow: Flow<ScreenData> = ....
}
data class ScreenData(
val userDataList: List<UserData>,
...
)
data class UserData(
val username: String,
val nickname: String,
val status: Status,
...
)
and then in the UI:
@Composable
fun Screen(vm: ViewModel) {
val state by vm.screenDataListFlow.collectAsState(...)
...
}
Justin Xu
01/10/2023, 4:27 AMscreenDataListFlow
. However, I would only ever display one of those UserData
at a time, so would it be a waste to collect the entire List<UserData>
as state? Alternatively I could just fetch UserData
from local data store when I need to display itJustin Xu
01/10/2023, 4:29 AMLucas Kivi
01/10/2023, 5:25 PMLucas Kivi
01/10/2023, 5:27 PMUserData
implementation could look like this:
sealed class UserData {
data class UserData(
val username: String,
val nickname: String,
val status: Status,
...
)
Lucas Kivi
01/10/2023, 5:29 PMJustin Xu
01/10/2023, 6:17 PM