【发布时间】:2021-01-18 01:21:27
【问题描述】:
我有这个:
val navigateToMainFragmentEvent: StateFlow<State<Event<Boolean>>>
if (navigateToMainFragmentEvent.collectAsState().value is State.TriggerState) {
(viewModel.navigateToMainFragmentEvent.collectAsState().value
as State.TriggerState).data.getContentIfNotHandled()
?.let {
if (it) {
Timber.tag("Nurs").d("collect as state ")
navController.popBackStack()
navController.navigate(MAIN_SCRENN)
}
}
}
是否可以使用泛型缩短 if 语句?
【问题讨论】:
-
你能展示State类吗?
collectAsState是什么?